Files
lottery/client/dist/assets/index-cKk5kyOe.css
T

2 lines
11 KiB
CSS
Raw Normal View History

2026-03-12 11:26:49 +08:00
*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:20px}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-box{background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 40px #0003;width:100%;max-width:400px}.login-box h1{text-align:center;margin-bottom:30px;color:#333}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#555;font-weight:500}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#667eea}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:all .3s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.btn-secondary{background:#f0f0f0;color:#333}.btn-danger{background:#ff4757;color:#fff}.error-msg{color:#ff4757;text-align:center;margin-bottom:15px}.toggle-link{text-align:center;margin-top:20px;color:#666}.toggle-link a{color:#667eea;cursor:pointer;text-decoration:none}.navbar{background:#fff;padding:15px 30px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;align-items:center}.navbar h1{font-size:24px;color:#333}.navbar-right{display:flex;align-items:center;gap:20px}.navbar-right span{color:#666}.stats-grid{display:flex;gap:10px;margin:15px 0}.stats-grid .stat-card{flex:1}.stats-grid-4{display:flex;gap:8px;margin:15px 0}.stat-card-mini{flex:1;background:#fff;padding:12px 8px;border-radius:10px;box-shadow:0 2px 10px #00000014;text-align:center}.stat-card-mini h3{color:#888;font-size:12px;margin-bottom:6px}.stat-card-mini .value{font-size:16px;font-weight:700}.stat-card-mini.expense .value{color:#ff4757}.stat-card-mini.income .value{color:#2ed573}.stat-card-mini.net .value{color:#667eea}.stat-card-mini.count .value{color:#ffa502}.stat-card-mini.random .value{font-size:24px}.stat-card-mini.random:active{transform:scale(.95)}.stat-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 10px #00000014}.stat-card h3{color:#888;font-size:14px;margin-bottom:10px}.stat-card .value{font-size:20px;font-weight:700}.stat-card.expense .value{color:#ff4757}.stat-card.income .value{color:#2ed573}.stat-card.net .value{color:#667eea}.ticket-list{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:hidden}.ticket-list-header,.ticket-item{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.ticket-item:last-child{border-bottom:none}.ticket-info h4{margin-bottom:5px;color:#333}.ticket-info p{color:#888;font-size:14px}.ticket-status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.ticket-status.pending{background:#fff3cd;color:#856404}.ticket-status.won{background:#d4edda;color:#155724}.ticket-status.lost{background:#f8d7da;color:#721c24}.camera-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:1000;display:flex;flex-direction:column}.camera-preview{flex:1;position:relative;overflow:hidden}.camera-preview video,.camera-preview img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.camera-controls{display:flex;justify-content:center;gap:15px;padding:20px;background:#000c}.camera-error{color:#ff4757;text-align:center;padding:20px;background:#000c}.form-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background:#f5f5f5;z-index:1000;display:flex;flex-direction:column}.form-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;box-shadow:0 2px 10px #0000001a}.form-header h2{margin:0;font-size:18px}.form-content{flex:1;overflow-y:auto;padding:20px}.type-selector{display:flex;gap:10px;margin-bottom:20px}.type-btn{flex:1;padding:15px;border:2p