:root{--background: #0D1117;--surface1: #161B22;--surface2: #21262D;--primary: #58A6FF;--text-primary: #C9D1D9;--text-secondary: #8B949E;--border: #30363D;--success: #3FB950;--error: #F87171;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--background);color:var(--text-primary);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column;min-height:100vh}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem}.app-header{background-color:#161b22cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:1rem 0;position:sticky;top:0;z-index:10}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);text-decoration:none}.nav-links a{color:var(--text-secondary);text-decoration:none;margin:0 1rem;font-weight:500;transition:color .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.header-actions .btn{margin-left:.5rem}main{flex-grow:1;padding:4rem 0}h1,h2{color:var(--text-primary);font-weight:700}h1{font-size:2.5rem;margin-bottom:1rem}h2{font-size:2rem;margin-bottom:1rem}p{color:var(--text-secondary);line-height:1.6}.btn{display:inline-block;padding:.6rem 1.2rem;border-radius:6px;text-decoration:none;font-weight:600;transition:all .2s ease-in-out;border:1px solid transparent;cursor:pointer;font-size:.9rem;text-align:center}.btn-primary{background-color:var(--primary);color:var(--background);border-color:var(--primary)}.btn-primary:hover{opacity:.9}.btn-secondary{background-color:var(--surface1);color:var(--primary);border-color:var(--border)}.btn-secondary:hover{border-color:var(--primary)}.btn-full{width:100%}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:var(--surface1);padding:2rem;border-radius:8px;width:100%;max-width:400px;border:1px solid var(--border);position:relative}.modal-close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer}.modal-title{text-align:center;margin-top:0;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}.form-input{width:100%;padding:.75rem;background-color:var(--background);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #58a6ff33}.form-divider{display:flex;align-items:center;text-align:center;color:var(--text-secondary);margin:1.5rem 0;font-size:.8rem}.form-divider:before,.form-divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.form-divider:not(:empty):before{margin-right:.5em}.form-divider:not(:empty):after{margin-left:.5em}.error-message{color:var(--error);font-size:.9rem;margin-top:1rem;text-align:center;padding:.5rem;border:1px solid var(--error);border-radius:4px;background-color:#f871711a}.form-switch-text{text-align:center;margin-top:1.5rem;font-size:.9rem;color:var(--text-secondary)}.form-switch-text a{color:var(--primary);cursor:pointer;text-decoration:none}.form-switch-text a:hover{text-decoration:underline}.dashboard-card{background-color:var(--surface1);border:1px solid var(--border);border-radius:8px;padding:2rem;margin-top:2rem}.dashboard-card h2{margin-top:0}.alert{padding:1rem;border-radius:6px;margin:1rem 0;font-size:.9rem;border:1px solid}.alert-error{background-color:#f871711a;border-color:var(--error);color:var(--error)}.alert-success{background-color:#3fb9501a;border-color:var(--success);color:var(--success)}.alert-info{background-color:#58a6ff1a;border-color:var(--primary);color:var(--primary)}.alert-warning{background-color:#fbbf241a;border-color:#fbb024;color:#fbb024}.loading{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.loading-spinner{width:16px;height:16px;border:2px solid var(--border);border-top:2px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background-color:#3fb95033;color:var(--success);border:1px solid var(--success)}.status-badge.expired{background-color:#f8717133;color:var(--error);border:1px solid var(--error)}.status-badge.inactive{background-color:#8b949e33;color:var(--text-secondary);border:1px solid var(--border)}.subscription-info{background-color:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin:1rem 0}.subscription-info h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem}.subscription-detail{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0;padding:.5rem 0;border-bottom:1px solid var(--border)}.subscription-detail:last-child{border-bottom:none}.subscription-detail .label{color:var(--text-secondary);font-size:.9rem}.subscription-detail .value{color:var(--text-primary);font-weight:500}
