.App{font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header h1{color:#333;margin:0}.header-buttons{display:flex;gap:10px}.manager-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.manager-btn:hover{background:#45a049}.logout-btn{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.logout-btn:hover{background:#d32f2f}h1{color:#333}.balance-card,h1{text-align:center}.balance-card{background:#f0f8ff;border:2px solid #4caf50;border-radius:8px;margin:20px 0;padding:20px}.balance-card h2{color:#4caf50;margin:0 0 10px}.forms-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:30px}.form-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.form-card h3{color:#333;margin-top:0}.form-card input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;margin:8px 0;padding:10px;width:100%}.form-card button{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:12px;width:100%}.form-card button:hover{background:#45a049}@media (max-width:768px){.forms-container{grid-template-columns:1fr}}.entries-log{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:40px;padding:20px}.entries-log h3{color:#333;margin-top:0}.entries-log table{border-collapse:collapse;margin-top:15px;width:100%}.entries-log td,.entries-log th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.entries-log th{background:#f5f5f5;color:#333;font-weight:700}.entries-log tr:hover{background:#f9f9f9}.entries-log td{color:#666}.log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.log-header h3{margin:0}.toggle-btn{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.toggle-btn:hover{background:#1976d2}.time-display{background:#e8f5e9;border-radius:4px;color:#2e7d32;margin:8px 0;padding:10px;text-align:center}.schedule-btn{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.schedule-btn:hover{background:#138496}.back-btn{background:#6c757d}.back-btn:hover{background:#5a6268}.receipt-upload{background:#f8f9fa;border-radius:4px;margin:15px 0;padding:15px}.receipt-upload label{color:#dc3545;display:block;font-weight:700;margin-bottom:8px}.receipt-upload input[type=file]{background:#fff;border:2px dashed #ddd;border-radius:4px;padding:8px;width:100%}.receipt-indicator{color:#28a745;display:block;font-weight:700;margin-top:8px}.aircraft-selector{background:#fff;border:2px solid #007bff;border-radius:4px;color:#007bff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 15px}.aircraft-selector:hover{background:#f0f8ff}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;width:100%}.login-card h2{color:#333;margin:0 0 30px;text-align:center}.login-card form{display:flex;flex-direction:column}.login-card input{border:1px solid #ddd;border-radius:6px;font-size:16px;margin-bottom:15px;padding:12px}.login-card button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:12px}.login-card button:hover{background:#5568d3}.error{color:#d32f2f;font-size:14px;padding:10px}.toggle-link{color:#666;margin-top:20px;text-align:center}.toggle-link span{color:#667eea;cursor:pointer;font-weight:700}.toggle-link span:hover{text-decoration:underline}.manager-container{font-family:Arial,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.manager-header{align-items:center;border-bottom:2px solid #ddd;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.manager-header h1{color:#333;margin:0}.back-btn{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.back-btn:hover{background:#1976d2}.balances-section,.entries-section{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.balances-section h2,.entries-section h2{color:#333;margin-top:0}.balances-section table,.entries-section table{border-collapse:collapse;margin-top:15px;width:100%}.balances-section td,.balances-section th,.entries-section td,.entries-section th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.balances-section th,.entries-section th{background:#f5f5f5;color:#333;font-weight:700}.balances-section tr:hover,.entries-section tr:hover{background:#f9f9f9}.positive-balance{color:#4caf50;font-weight:700}.negative-balance{color:#f44336;font-weight:700}.error,.negative{background:#ffebee}.error{border-radius:4px;color:#f44336;margin-bottom:15px;padding:15px}.schedule-container{margin:0 auto;max-width:900px;padding:20px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.calendar-header button{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;padding:10px 20px}.calendar-header button:hover{background:#0056b3}.calendar-weekdays{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);margin-bottom:5px}.weekday{background:#f0f0f0;font-weight:700;padding:10px;text-align:center}.calendar-days{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;border:1px solid #ddd;cursor:pointer;display:flex;justify-content:center;min-height:80px;padding:10px;transition:opacity .2s}.calendar-day:hover{opacity:.8}.calendar-day.empty{background:#fafafa;cursor:default}.calendar-day.available{background:#28a745;color:#fff}.calendar-day.booked{background:#dc3545;color:#fff}.calendar-day.today{border:3px solid #007bff}.day-number{font-size:18px;font-weight:700}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;min-width:300px;padding:30px;text-align:center}.modal-content h3{color:#333;margin-top:0}.available-status{color:#28a745}.available-status,.booked-status{font-size:18px;font-weight:700;margin:20px 0}.booked-status{color:#dc3545}.book-btn{background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin:10px 5px;padding:12px 24px}.book-btn:hover{background:#218838}.remove-btn{background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin:10px 5px;padding:12px 24px}.remove-btn:hover{background:#c82333}.close-btn{background:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin:10px 5px;padding:12px 24px}.close-btn:hover{background:#5a6268}.dashboard{max-width:100%;overflow-x:hidden;padding:20px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dashboard-header h2{color:#333;margin:0}.edit-mode-btn{background:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.edit-mode-btn:hover{background:#f57c00}.dashboard-actions{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.action-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:15px 30px;transition:background .2s}.action-btn:hover{background:#0056b3}.action-btn.manager{background:#4caf50}.action-btn.manager:hover{background:#45a049}.dashboard-widgets{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));width:100%}@media (max-width:768px){.dashboard-widgets{grid-template-columns:1fr}.balance-horizontal{flex-direction:column;gap:15px}.balance-item-h{width:100%}}.widget{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;min-height:300px;overflow:hidden}.widget.editable{border:2px dashed #ff9800;cursor:move}.widget.editable:hover{box-shadow:0 4px 12px #ff98004d}.widget-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:15px}.widget-header h3{color:#333;font-size:16px;margin:0}.widget-header input[type=range]{width:150px}.widget-content{flex:1 1;overflow:auto;padding:15px}.schedule-list{list-style:none;margin:0;padding:0}.schedule-list li{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px}.schedule-date{color:#007bff;font-weight:700}.schedule-user{color:#666}.balance-summary{display:flex;flex-direction:column;gap:15px}.balance-item{background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:10px}.balance-label{color:#666;font-weight:700}.balance-value{color:#28a745;font-size:18px;font-weight:700}.month-nav{background:none;border:none;color:#007bff;cursor:pointer;font-size:18px;padding:5px 10px}.month-nav:hover{background:#f0f0f0;border-radius:4px}.calendar-widget{padding:10px}.mini-calendar-weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:5px}.mini-weekday{background:#f0f0f0;font-size:12px;font-weight:700;padding:5px;text-align:center}.mini-calendar-days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.mini-day{align-items:center;aspect-ratio:1;border-radius:4px;cursor:pointer;display:flex;font-size:12px;justify-content:center}.mini-day.empty{background:#0000;cursor:default}.mini-day.available{background:#28a745;color:#fff}.mini-day.booked{background:#dc3545;color:#fff}.mini-day.today{border:2px solid #007bff}.balance-widget{min-height:auto!important}.balance-horizontal{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:space-around;padding:20px!important}.balance-item-h{align-items:center;display:flex;flex-direction:column;gap:5px}.balance-item-h .balance-label{color:#ffffffe6;font-size:14px;font-weight:400}.balance-item-h .balance-value{color:#fff;font-size:24px;font-weight:700}@media (max-width:768px){.dashboard{padding:10px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-actions{flex-direction:column;width:100%}.action-btn{width:100%}.widget{min-height:250px}.widget-header h3{font-size:14px}.mini-calendar-days{gap:1px}.mini-day{font-size:10px}}
/*# sourceMappingURL=main.e9cad911.css.map*/