body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{min-height:100vh}.lottery-list{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a}.list-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.list-header h1{color:#333;font-size:1.5rem}.import-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:10px 20px;font-size:1rem;transition:transform .2s}.import-btn:hover{transform:scale(1.05)}.list-info{color:#666;margin-bottom:16px}.lottery-table{border-collapse:collapse;width:100%;margin-bottom:20px}.lottery-table th,.lottery-table td{text-align:left;border-bottom:1px solid #eee;padding:12px}.lottery-table th{color:#333;background:#f5f5f5;font-weight:600}.lottery-table tbody tr:hover{background:#f9f9f9}.winning-number{color:#e74c3c;font-size:1.1rem;font-weight:700}.pagination{justify-content:center;align-items:center;gap:16px;display:flex}.pagination button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:8px 16px}.pagination button:disabled{cursor:not-allowed;background:#ccc}.lottery-stats{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a}.lottery-stats h1{color:#333;margin-bottom:24px}.stats-summary{margin-bottom:24px}.stat-card{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:20px;display:inline-block}.stat-card h3{opacity:.9;margin-bottom:8px;font-size:.9rem}.stat-card p{font-size:2rem;font-weight:700}.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}@media (width<=768px){.stats-grid{grid-template-columns:1fr}}.stat-section{background:#f5f5f5;border-radius:12px;padding:16px}.stat-section h2{color:#333;margin-bottom:16px;font-size:1.2rem}.numbers-list{flex-direction:column;gap:8px;display:flex}.number-item{background:#fff;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.number-item.hot{border-left:4px solid #e74c3c}.number-item.cold{border-left:4px solid #3498db}.number-item .rank{color:#fff;background:#333;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;display:flex}.number-item .number{color:#333;font-size:1.2rem;font-weight:700}.number-item .count{color:#666;margin-left:auto;font-size:.9rem}.chart-section{margin-top:24px}.chart-section h2{color:#333;margin-bottom:16px;font-size:1.2rem}.scatter-chart{width:100%;height:400px}.omission-analysis{max-width:1200px;margin:0 auto;padding:20px}.omission-analysis h1{color:#333;margin-bottom:20px}.type-selector{background:#f5f7fa;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:15px;display:flex}.type-selector span{color:#666;font-weight:500}.type-btn{color:#667eea;cursor:pointer;background:#fff;border:2px solid #667eea;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s}.type-btn:hover,.type-btn.active{color:#fff;background:#667eea}.stats-summary{background:#f8f9fa;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:10px 15px;display:flex}.sort-buttons{align-items:center;gap:8px;display:flex}.sort-buttons span{color:#666;font-size:14px}.sort-buttons button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:5px 12px;font-size:13px;transition:all .2s}.sort-buttons button:hover{color:#667eea;border-color:#667eea}.sort-buttons button.active{color:#fff;background:#667eea;border-color:#667eea}.export-section{background:#f8f9fa;border-radius:6px;margin-bottom:15px;padding:10px 15px}.export-controls{align-items:center;gap:8px;display:flex}.export-controls span{color:#666;font-size:14px}.export-controls input{text-align:center;border:1px solid #ddd;border-radius:4px;width:60px;padding:5px 8px;font-size:14px}.export-controls input:focus{border-color:#667eea;outline:none}.export-btn{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;padding:6px 16px;font-size:14px;font-weight:500;transition:all .2s}.export-btn:hover{background:#45a049;transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.export-btn:active{transform:translateY(0)}.omission-table thead{color:#fff;background:#667eea}.omission-table th{text-align:left;padding:12px 15px;font-weight:500}.omission-table tbody tr.hot{background:#fff3e0}.omission-table tbody tr.hot:hover{background:#ffe0b2}.group6-omission{max-width:1200px;margin:0 auto;padding:20px}.group6-omission h1{color:#333;margin-bottom:20px}.query-section{margin-bottom:20px}.input-area{align-items:stretch;gap:10px;display:flex}.input-area textarea{letter-spacing:2px;resize:vertical;border:2px solid #ddd;border-radius:8px;flex:1;padding:12px 15px;font-family:monospace;font-size:14px}.input-area textarea:focus{border-color:#667eea;outline:none}.query-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;padding:12px 30px;font-size:16px;font-weight:500;transition:all .2s}.query-btn:hover{background:#5568d3;transform:translateY(-1px)}.input-hint{color:#999;margin-top:8px;font-size:13px}.result-section{margin-top:20px}.stats-summary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:15px 20px;font-size:15px;display:flex;box-shadow:0 4px 6px #667eea4d}.stats-summary span{align-items:center;gap:5px;display:inline-flex}.omission-table-container{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 8px #0000001a}.omission-table{border-collapse:collapse;width:100%}.omission-table thead{color:#fff;background:#667eea;position:sticky;top:0}.omission-table th{text-align:left;white-space:nowrap;padding:12px 15px;font-weight:500}.omission-table td{border-bottom:1px solid #eee;padding:10px 15px}.omission-table tbody tr:hover{background:#f5f7fa}.omission-table tbody tr.current-hit{background:#e8f5e9}.omission-table tbody tr.current-hit:hover{background:#c8e6c9}.rank{color:#999;width:50px;font-weight:500}.combination{gap:5px;display:flex}.combination .num{color:#fff;background:#667eea;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:500;display:inline-flex}.omission{font-size:16px;font-weight:600}.omission.high{color:#f44336}.omission.medium{color:#ff9800}.max-omission{color:#9c27b0;font-size:14px;font-weight:600}.total-hit{color:#666;font-size:14px}.last-hit{color:#666;font-family:monospace}.loading,.no-data{text-align:center;color:#999;padding:40px;font-size:16px}.batch-query-section{background:#f8f9fa;border-radius:12px;margin-top:30px;padding:20px;box-shadow:0 2px 8px #0000001a}.batch-query-section h2{color:#333;margin:0 0 20px;font-size:18px}.batch-options{flex-direction:column;gap:15px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group.small{flex-flow:wrap;align-items:center}.form-row{flex-wrap:wrap;gap:20px;display:flex}.form-group label{color:#555;font-size:14px;font-weight:500}.form-group.small label{white-space:nowrap}.form-group .hint{color:#999;margin-top:4px;font-size:12px}.form-group.small .hint{color:#999;width:100%;font-size:12px}.smart-hint{color:#666;background:#f0f9f4;border-radius:6px;margin-top:10px;padding:10px 15px;font-size:13px;line-height:1.6}.small-input{border:1px solid #ddd;border-radius:4px;width:70px;padding:8px 10px;font-size:14px}.small-input:focus{border-color:#667eea;outline:none}.mode-select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 15px;font-size:14px}.mode-select:focus{border-color:#667eea;outline:none}.checkbox-group{align-items:center;gap:8px;display:flex}.checkbox-group label{cursor:pointer;color:#555;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;width:18px;height:18px}.batch-input{resize:vertical;border:1px solid #ddd;border-radius:6px;padding:12px 15px;font-family:monospace;font-size:14px}.batch-input:focus{border-color:#667eea;outline:none}.batch-buttons{flex-wrap:wrap;gap:10px;display:flex}.batch-btn,.export-btn,.clear-btn{cursor:pointer;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.batch-btn{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.batch-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.batch-btn:disabled{opacity:.6;cursor:not-allowed}.export-btn{color:#fff;background:#4caf50}.export-btn:hover:not(:disabled){background:#45a049;transform:translateY(-1px)}.export-btn:disabled{opacity:.6;cursor:not-allowed}.clear-btn{color:#fff;background:#f44336}.clear-btn:hover{background:#da190b;transform:translateY(-1px)}.batch-result{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:15px;padding:15px 20px}.result-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.result-row:last-child{border-bottom:none}.result-row .highlight{color:#667eea;font-weight:600}.result-row .note{color:#999;margin-left:8px;font-size:12px}.result-row.warning{background:#fff3e0;border-radius:4px;margin-bottom:10px;padding:8px 12px}.result-row.warning span{color:#f57c00;font-weight:500}.trend-chart{max-width:100%;padding:20px;overflow:auto}.trend-chart h1{color:#333;margin-bottom:20px}.chart-tabs{gap:10px;margin-bottom:20px;display:flex}.chart-tabs .tab-btn{cursor:pointer;color:#666;background:#f0f0f0;border:none;border-radius:6px;padding:12px 24px;font-size:18px;font-weight:500;transition:all .3s}.chart-tabs .tab-btn.active{color:#fff;background:#667eea}.hot-sort{color:#666;font-weight:500}.trend-table{border-collapse:collapse;width:100%;font-size:13px}.trend-table th,.trend-table td{text-align:center;border:1px solid #e0e0e0;padding:8px 6px}.trend-table th{color:#fff;white-space:nowrap;background:#667eea;font-weight:500}.trend-table tbody tr:nth-child(2n){background:#fafafa}.trend-table tbody tr:hover{background:#f0f4ff}.number-cell{width:32px;height:32px}.number-cell.hit{color:#fff;background:#1890ff;border-radius:4px;font-weight:600}.odd.active,.even.active,.big.active,.small.active{color:#fff;background:#ff9800;border-radius:4px;font-weight:500}.group6.active{color:#fff;background:#2fc25b;font-weight:600}.group3.active{color:#fff;background:#faad14;font-weight:600}.leopard.active{color:#fff;background:#f4664a;font-weight:600}.trend-table tfoot tr{background:#f9f9f9}.trend-table tfoot td{font-weight:500}.trend-table tfoot tr:first-child td{color:#f4664a}.trend-table tfoot tr:nth-child(2) td{color:#1890ff}.trend-table tfoot tr:nth-child(3) td{color:#722ed1}.trend-table tfoot tr:last-child td{color:#13c2c2}.stat-count,.stat-avg,.stat-max,.stat-consecutive{font-weight:600}.sum-trend{max-width:100%;padding:20px;overflow:auto}.sum-trend h1{color:#333;margin-bottom:20px}.sum-table{border-collapse:collapse;width:100%;font-size:12px}.sum-table th,.sum-table td{text-align:center;border:1px solid #e0e0e0;min-width:28px;padding:6px 4px}.sum-table th{color:#fff;white-space:nowrap;background:#667eea;font-weight:500}.sum-table tbody tr:nth-child(2n){background:#fafafa}.sum-table tbody tr:hover{background:#f0f4ff}.hit-sum{color:#fff;background:#b71c1c;border-radius:4px;font-weight:600}.single.active,.double.active,.big.active,.small.active{border-radius:4px;font-weight:600}.single.active{color:#fff;background:#4caf50}.double.active{color:#fff;background:#8bc34a}.big.active{color:#fff;background:#2196f3}.small.active{color:#fff;background:#64b5f6}.sum-table tfoot tr{background:#f9f9f9;font-weight:500}.sum-table tfoot tr:first-child td{color:#f4664a}.sum-table tfoot tr:nth-child(2) td{color:#1890ff}.sum-table tfoot tr:last-child td{color:#722ed1}.span-trend{max-width:100%;padding:20px;overflow:auto}.span-trend h1{color:#333;margin-bottom:20px}.span-table{border-collapse:collapse;width:100%;font-size:12px}.span-table th,.span-table td{text-align:center;border:1px solid #e0e0e0;min-width:28px;padding:6px 4px}.span-table th{color:#fff;white-space:nowrap;background:#667eea;font-weight:500}.span-table tbody tr:nth-child(2n){background:#fafafa}.span-table tbody tr:hover{background:#f0f4ff}.hit-span{color:#fff;background:#b71c1c;border-radius:4px;font-weight:600}.span-table tfoot tr{background:#f9f9f9;font-weight:500}.span-table tfoot tr:first-child td{color:#f4664a}.span-table tfoot tr:nth-child(2) td{color:#1890ff}.span-table tfoot tr:nth-child(3) td{color:#722ed1}.span-table tfoot tr:last-child td{color:#13c2c2}.mod-trend{max-width:100%;padding:20px;overflow:auto}.mod-trend h1{color:#333;margin-bottom:20px}.mod-table{border-collapse:collapse;width:100%;font-size:12px}.mod-table th,.mod-table td{text-align:center;border:1px solid #e0e0e0;min-width:28px;padding:6px 4px}.mod-table th{color:#fff;white-space:nowrap;background:#667eea;font-weight:500}.mod-table tbody tr:nth-child(2n){background:#fafafa}.mod-table tbody tr:hover{background:#f0f4ff}.mod-cell{font-weight:600}.mod-cell.mod0.hit{color:#fff;background:#3b82f6}.mod-cell.mod1.hit{color:#fff;background:#ef4444}.mod-cell.mod2.hit{color:#fff;background:#22c55e}.pos-cell.hit{font-weight:600}.pos-cell:nth-child(3n+3).hit{color:#fff;background:#3b82f6}.pos-cell:nth-child(3n+4).hit{color:#fff;background:#ef4444}.pos-cell:nth-child(3n+5).hit{color:#fff;background:#22c55e}.mod-table tfoot tr{background:#f9f9f9;font-weight:500}.mod-table tfoot tr:first-child td{color:#f4664a}.mod-table tfoot tr:nth-child(2) td{color:#1890ff}.mod-table tfoot tr:nth-child(3) td{color:#722ed1}.mod-table tfoot tr:last-child td{color:#13c2c2}.hot-trend{max-width:100%;padding:20px;overflow:auto}.hot-trend h1{color:#333;margin-bottom:20px}.next-period-predict{background:linear-gradient(135deg,#e8f5e9 0%,#f1f8e9 100%);border:2px solid #4caf50;border-radius:8px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px;padding:15px 20px;display:flex}.next-period-predict>span:first-child{color:#1b5e20;font-size:16px;font-weight:600}.predict-item{font-size:14px;font-weight:500}.predict-item:first-child{color:#1565c0}.predict-item:nth-child(2){color:#2e7d32}.predict-item:nth-child(3){color:#c62828}.controls{background:#f5f7fa;border-radius:8px;align-items:center;gap:20px;margin-bottom:15px;padding:15px;display:flex}.control-group{align-items:center;gap:10px;display:flex}.control-group select{border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px}.temp-legend{gap:15px;margin-left:auto;display:flex}.legend-item{align-items:center;gap:5px;font-size:12px;display:flex}.legend-color{border-radius:3px;width:16px;height:16px}.legend-color.cold{background:#1e40af}.legend-color.warm{background:#16a34a}.legend-color.hot{background:#991b1b}.chart-container-scroll{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 8px #0000001a}.hot-table{border-collapse:collapse;width:100%;font-size:12px}.hot-table th,.hot-table td{text-align:center;border:1px solid #e0e0e0;min-width:28px;padding:6px 4px}.hot-table th{color:#fff;white-space:nowrap;background:#667eea;font-weight:500}.sticky-col,.sticky-col-2{z-index:10;position:sticky;left:0}.sticky-col{background:#fff3e0;left:0}.sticky-col-2{background:#fff3e0;left:60px}.hot-table tbody tr:nth-child(2n){background:#fafafa}.hot-table tbody tr:hover{background:#f0f4ff}.issue-number{color:#1890ff;white-space:nowrap;font-weight:500}.winning-number{color:#f4664a;font-weight:600}.temp-cell{font-weight:600}.temp-cell.cold.hit{color:#fff;background:#1e40af}.temp-cell.warm.hit{color:#fff;background:#16a34a}.temp-cell.hot.hit{color:#fff;background:#991b1b}.pos-cell.hit.cold{color:#fff;background:#1e40af;font-weight:600}.pos-cell.hit.warm{color:#fff;background:#16a34a;font-weight:600}.pos-cell.hit.hot{color:#fff;background:#991b1b;font-weight:600}.group-form.hit{color:#fff;background:#ec4899;font-weight:600}.hot-table tfoot tr{background:#f9f9f9;font-weight:500}.hot-table tfoot tr:first-child td{color:#f4664a}.hot-table tfoot tr:nth-child(2) td{color:#1890ff}.hot-table tfoot tr:nth-child(3) td{color:#722ed1}.hot-table tfoot tr:last-child td{color:#13c2c2}.data-management{max-width:1200px;margin:0 auto;padding:20px}.data-management .header{border-bottom:2px solid #4caf50;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}.data-management h1{color:#333;margin:0;font-size:24px}.collapse-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:8px 20px;font-size:14px;transition:transform .3s}.collapse-btn:hover{transform:translateY(-2px)}.card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:20px;padding:25px;box-shadow:0 2px 10px #0000001a}.card h2{color:#2e7d32;border-bottom:1px solid #4caf50;margin:0 0 15px;padding-bottom:10px;font-size:18px}.form-row{align-items:center;gap:15px;margin-bottom:15px;display:flex}.form-row label{color:#666;min-width:60px;font-size:14px}.form-row input[type=text],.form-row input[type=date]{border:1px solid #ddd;border-radius:6px;min-width:150px;padding:8px 12px;font-size:14px}.form-row input[type=text]:focus,.form-row input[type=date]:focus{border-color:#4caf50;outline:none}.form-actions{gap:10px;margin-top:20px;display:flex}.btn{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn-primary{color:#fff;background:#4caf50}.btn-success{color:#fff;background:#1976d2}.btn-warning{color:#fff;background:#ff9800}.table-controls{align-items:center;gap:10px;margin-bottom:15px;display:flex}.table-controls select{border:1px solid #ddd;border-radius:4px;padding:6px 10px;font-size:14px}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:center;border:1px solid #e0e0e0;padding:12px}.data-table th{color:#333;background:#f5f5f5;font-weight:600}.data-table tbody tr:hover{background:#f9f9f9}.data-table .winning-number{color:#f44336;letter-spacing:2px;font-weight:600}.btn-delete{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:4px;padding:5px 12px;font-size:12px}.btn-delete:hover{background:#d32f2f}.loading{text-align:center;color:#666;padding:30px}.login-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-container{background:#fff;border-radius:10px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 40px #0003}.login-container h1{text-align:center;color:#333;margin-bottom:30px;font-size:24px}.form-group input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;width:100%;padding:12px;font-size:16px;font-weight:600;transition:transform .2s}.login-btn:hover{transform:translateY(-2px)}.lottery-15x5{padding:24px}.placeholder-content{text-align:center;color:#fffc;padding:60px 20px}.placeholder-content h1{margin-bottom:16px;font-size:2rem}.placeholder-content p{font-size:1.2rem}.change-password-modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:10px;width:100%;max-width:400px;padding:30px;box-shadow:0 10px 40px #0000004d}.modal-content h2{color:#333;text-align:center;margin:0 0 20px;font-size:20px}.form-group{margin-bottom:15px}.form-group label{color:#555;margin-bottom:8px;font-weight:500;display:block}.form-group input{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px;font-size:14px}.form-group input:focus{border-color:#667eea;outline:none}.error-message{color:#f44336;background:#ffebee;border-radius:6px;margin-bottom:15px;padding:10px;font-size:14px}.success-message{color:#4caf50;background:#e8f5e9;border-radius:6px;margin-bottom:15px;padding:10px;font-size:14px}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.btn-cancel,.btn-confirm{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;transition:all .3s}.btn-cancel{color:#666;background:#f0f0f0}.btn-cancel:hover{background:#e0e0e0}.btn-confirm{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-confirm:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;box-shadow:0 2px 10px #0000001a}.navbar-header{flex-direction:column;flex:1;gap:12px;display:flex}.navbar-brand{border-bottom:1px solid #fff3;align-items:center;gap:20px;margin-bottom:8px;padding-bottom:12px;display:flex}.navbar-brand a{color:#fff;border-radius:8px;padding:6px 16px;font-size:1.8rem;font-weight:700;text-decoration:none;transition:background .3s}.navbar-brand a:first-child{background:#667eea80}.brand-link{background:#ffffff26;border:1px solid #ffffff4d;font-size:1.2rem}.brand-link:hover{background:#ffffff40}.navbar-links{flex-wrap:wrap;gap:20px;display:flex}.nav-link{color:#ffffffe6;border-radius:8px;padding:8px 16px;text-decoration:none;transition:background .3s}.nav-link:hover{background:#fff3}.nav-link.admin-link{background:#ffc1074d;border:1px solid #ffc10780}.navbar-auth{align-items:center;gap:12px;display:flex}.user-info{color:#ffffffe6;font-size:14px}.btn-login,.btn-logout,.btn-change-password{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;text-decoration:none;transition:all .3s}.btn-login{color:#fff;background:#fff3}.btn-login:hover{background:#ffffff4d}.btn-logout{color:#fff;background:#f44336cc}.btn-logout:hover{background:#f44336}.btn-change-password{color:#fff;background:#4caf50cc}.btn-change-password:hover{background:#4caf50}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;margin:0}.app{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh}.main-content{max-width:1200px;margin:0 auto;padding:20px}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}}
