body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#0f0f23;color:#e0e0e0;font-family:-apple-system,Segoe UI,sans-serif;min-height:100vh}.navbar{align-items:center;background:#1a1a2e;border-bottom:1px solid #2a2a4a;display:flex;justify-content:space-between;padding:12px 24px}.navbar .logo{color:#fff;font-size:18px;font-weight:700;text-decoration:none}.navbar .nav-links{align-items:center;display:flex;gap:20px}.navbar .nav-links a{color:#aaa;font-size:14px;text-decoration:none}.navbar .nav-links a.active,.navbar .nav-links a:hover{color:#fff}.navbar .user-info{color:#888;font-size:13px}.navbar .logout-btn{background:none;border:1px solid #555;border-radius:4px;color:#aaa;cursor:pointer;font-size:12px;padding:4px 12px}.navbar .logout-btn:hover{border-color:#ff6b6b;color:#ff6b6b}.container{margin:0 auto;max-width:1000px;padding:30px 20px}.auth-page{align-items:center;background:#0f0f23;display:flex;justify-content:center;min-height:100vh}.auth-card{background:#1a1a2e;border-radius:12px;box-shadow:0 4px 20px #0000004d;padding:40px;width:400px}.auth-card h2{color:#fff;margin-bottom:24px;text-align:center}.auth-card input{background:#16213e;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px;margin-bottom:12px;padding:12px;width:100%}.auth-card input::placeholder{color:#666}.auth-card .btn{background:#4a90d9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px;width:100%}.auth-card .btn:hover{background:#357abd}.auth-card .btn:disabled{background:#333;cursor:not-allowed}.auth-card .link{margin-top:16px;text-align:center}.auth-card .link a{color:#4a90d9;font-size:13px;text-decoration:none}.auth-card .error{color:#ff6b6b;font-size:13px;margin-bottom:12px;text-align:center}.dashboard-input{padding:60px 0 40px;text-align:center}.dashboard-input h1{font-size:28px;margin-bottom:8px}.dashboard-input p{color:#888;margin-bottom:30px}.dashboard-input .input-row{display:flex;gap:10px;margin:0 auto;max-width:600px}.dashboard-input input{background:#16213e;border:1px solid #333;border-radius:8px;color:#fff;flex:1 1;font-size:15px;padding:14px}.dashboard-input .btn{background:#e74c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 28px;white-space:nowrap}.dashboard-input .btn:hover{background:#c0392b}.dashboard-input .btn:disabled{background:#333}.progress-bar{margin:20px auto;max-width:600px}.progress-bar .bar{background:#2a2a4a;border-radius:3px;height:6px;overflow:hidden}.progress-bar .bar-fill{background:#4a90d9;height:100%;transition:width .5s}.progress-bar .label{color:#888;font-size:13px;margin-top:8px;text-align:center}.api-warning{background:#2d1f00;border:1px solid #f39c12;border-radius:8px;font-size:14px;margin:0 auto 20px;max-width:600px;padding:14px 20px;text-align:center}.api-warning a{color:#f39c12;font-weight:600;text-decoration:none}.recent-list{margin:0 auto;max-width:600px}.recent-list h3{color:#aaa;font-size:16px;margin-bottom:16px}.recent-item{align-items:center;background:#1a1a2e;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;text-decoration:none}.recent-item:hover{background:#1f2640}.recent-item img{border-radius:4px;height:45px;object-fit:cover;width:80px}.recent-item .info{flex:1 1}.recent-item .title{font-size:14px;font-weight:500}.recent-item .meta{color:#888;font-size:12px;margin-top:4px}.recent-item .grade{border-radius:6px;font-size:20px;font-weight:700;padding:4px 12px}.grade-S{background:#3a1a1a;color:#ff6b6b}.grade-A{background:#3a2d0a;color:#f39c12}.grade-B{background:#0a1e3a;color:#4a90d9}.grade-C{background:#2a2a2a;color:#888}.grade-D{background:#1a1a1a;color:#555}.report-header{background:#1a1a2e;border-radius:12px;display:flex;gap:24px;margin-bottom:24px;padding:24px}.report-header img{border-radius:8px;height:180px;object-fit:cover;width:320px}.report-header .info h2{font-size:20px;margin-bottom:8px}.report-header .info .meta{color:#888;font-size:13px;margin-bottom:16px}.report-header .stats{display:flex;gap:20px}.stat-box{text-align:center}.stat-box .number{color:#fff;font-size:22px;font-weight:700}.stat-box .label{color:#888;font-size:11px;margin-top:2px}.section{background:#1a1a2e;border-radius:12px;margin-bottom:20px;padding:24px}.section h3{color:#4a90d9;font-size:16px;margin-bottom:16px}.competitors-table{border-collapse:collapse;font-size:13px;width:100%}.competitors-table th{border-bottom:1px solid #2a2a4a;color:#888;padding:8px;text-align:left}.competitors-table td{border-bottom:1px solid #1f1f3a;padding:8px}.keyword-tags{display:flex;flex-wrap:wrap;gap:8px}.keyword-tag{background:#16213e;border-radius:16px;color:#4a90d9;font-size:13px;padding:4px 12px}.suggested-title{background:#16213e;border-radius:8px;margin-bottom:8px;padding:12px}.suggested-title .title-text{color:#fff;font-size:15px;font-weight:600;margin-bottom:4px}.suggested-title .hook-point{color:#888;font-size:12px}.history-controls{align-items:center;display:flex;gap:12px;margin-bottom:20px}.history-controls input{flex:1 1}.history-controls input,.history-controls select{background:#16213e;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px;padding:10px}.history-item{align-items:center;background:#1a1a2e;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px}.history-item img{border-radius:4px;height:56px;object-fit:cover;width:100px}.history-item .info{flex:1 1}.history-item .actions{display:flex;gap:8px}.history-item .actions button{background:none;border:1px solid #333;border-radius:4px;color:#aaa;cursor:pointer;font-size:12px;padding:6px 12px}.history-item .actions button:hover{border-color:#4a90d9;color:#4a90d9}.history-item .actions button.delete:hover{border-color:#ff6b6b;color:#ff6b6b}.pagination{display:flex;gap:8px;justify-content:center;margin-top:20px}.pagination button{background:none;border:1px solid #333;border-radius:4px;color:#aaa;cursor:pointer;padding:8px 14px}.pagination button.active{background:#4a90d9;border-color:#4a90d9;color:#fff}.settings-layout{display:flex;gap:24px}.settings-nav{width:200px}.settings-nav button{background:none;border:none;border-radius:6px;color:#aaa;cursor:pointer;display:block;font-size:14px;margin-bottom:4px;padding:10px 16px;text-align:left;width:100%}.settings-nav button.active{background:#1a1a2e;color:#fff}.settings-content{background:#1a1a2e;border-radius:12px;flex:1 1;padding:24px}.settings-content h3{margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{color:#888;display:block;font-size:13px;margin-bottom:6px}.form-group input{background:#16213e;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px;padding:10px;width:100%}.form-group .btn{background:#4a90d9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:8px;padding:10px 20px}.form-group .btn:hover{background:#357abd}.api-key-card{border:1px solid #2a2a4a;border-radius:8px;margin-bottom:16px;padding:16px}.api-key-card h4{margin-bottom:12px}.api-key-card .status{font-size:13px;margin-bottom:8px}.api-key-card .key-row{display:flex;gap:8px}.api-key-card .key-row input{flex:1 1}.api-key-card .key-row button{background:none;border:1px solid #333;border-radius:6px;color:#aaa;cursor:pointer;font-size:13px;padding:10px 16px;white-space:nowrap}.api-key-card .key-row button:hover{border-color:#4a90d9;color:#4a90d9}.loading{color:#888;padding:40px;text-align:center}.msg-ok{color:#2ecc71}.msg-err,.msg-ok{font-size:13px;margin-top:8px}.msg-err{color:#ff6b6b}
/*# sourceMappingURL=main.325deca0.css.map*/