*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#0d5e2a,#1a6b35);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:20px}.header{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px;padding:20px}.header,.logo-section{align-items:center;display:flex}.logo-section{flex:1 1;gap:20px}h1{color:#0d5e2a;font-size:2.5rem}.subtitle{color:#1a6b35;font-size:1.1rem;margin-top:5px}.card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:30px}.form-group{margin-bottom:20px}label{color:#0d5e2a;display:block;font-weight:600;margin-bottom:5px}input,select,textarea{border:2px solid #d4d4d4;border-radius:5px;font-size:1rem;padding:10px;width:100%}input:focus,select:focus,textarea:focus{border-color:#1a6b35;outline:none}.btn{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:12px 30px;transition:all .3s}.btn-primary{background:#1a6b35;color:#fff}.btn-primary:hover{background:#0d5e2a}.btn-success{background:#28a745;color:#fff}.btn-danger{background:#dc3545;color:#fff}.btn-logout{background:#6c757d;color:#fff}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.table{border-collapse:collapse;margin-top:20px;width:100%}.table td,.table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.table th{background:#1a6b35;color:#fff}.status-badge{border-radius:20px;font-size:.85rem;font-weight:600;padding:5px 10px}.status-pending{background:#ffc107;color:#000}.status-approved{background:#28a745;color:#fff}.status-rejected{background:#dc3545;color:#fff}.nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.error{color:#dc3545;margin-top:10px}.success{color:#28a745;margin-top:10px}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;max-height:90vh;max-width:900px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:2px solid #1a6b35;display:flex;justify-content:space-between;padding:20px}.close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:2rem}.modal-body{padding:20px}.detail-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:250px 1fr;margin-bottom:20px}.photo-section{text-align:center}.student-photo{border:3px solid #1a6b35;border-radius:10px}.no-photo,.student-photo{max-width:250px;width:100%}.no-photo{align-items:center;background-color:#f5f5f5;border:3px dashed #ccc;border-radius:10px;color:#999;display:flex;font-size:16px;height:250px;justify-content:center}.info-section{display:flex;flex-direction:column;gap:15px}.info-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:180px 1fr}.info-row label{color:#0d5e2a;font-weight:600}.comments-section{border-top:2px solid #ddd;margin-top:20px;padding-top:20px}.modal-actions{display:flex;gap:10px;margin-top:15px}.lang-select{background:#fff;border:2px solid #1a6b35;border-radius:5px;cursor:pointer;font-size:.9rem;padding:8px 12px;width:auto}@media (max-width:768px){h1{font-size:1.5rem}.header{align-items:flex-start;flex-direction:column}.nav,.nav>div{align-items:flex-start;flex-direction:column;gap:10px}.detail-grid,.form-row,.info-row{grid-template-columns:1fr}.card{padding:15px}.card,.table{overflow-x:auto}.table{display:block;white-space:nowrap}.table td,.table th{font-size:.85rem;padding:8px}.btn{font-size:.9rem;padding:8px 15px}}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2d5f3f;height:50px;margin:0 auto;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.31d97459.css.map*/