:root{--primary:#ff6b35;--primary-dark:#e55a25;--primary-light:#ff8c5a;--secondary:#ff4500;--accent:gold;--dark:#1a0a00;--dark-secondary:#2d1400;--gray-100:#fff5f0;--gray-200:#ffe8dd;--gray-300:#ffd4bf;--gray-600:#8b6b5a;--gray-800:#4a3528;--white:#fff;--black:#0d0000;--gradient-1:linear-gradient(135deg, #ff6b35 0%, #ff4500 100%);--gradient-2:linear-gradient(135deg, #1a0a00 0%, #2d1400 100%);--gradient-3:linear-gradient(135deg, gold 0%, #ff6b35 100%);--shadow-sm:0 2px 8px #ff6b3526;--shadow-md:0 4px 20px #ff6b3533;--shadow-lg:0 10px 40px #ff6b3540;--shadow-glow:0 0 30px #ff6b3566;--shadow-hover:0 20px 40px #ff6b3526;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--transition:.4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--dark);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.7;overflow-x:hidden}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}a,button,.btn,.btn-primary,.btn-outline,.nav-link,.service-card,.project-card,.cert-item,.course-item,.language-item,.skill-tag,.tech-tag,.indicator-dot{transition:var(--transition)}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.page-enter{animation:.6s cubic-bezier(.4,0,.2,1) forwards pageEnter}.fade-in{animation:.8s cubic-bezier(.4,0,.2,1) forwards fadeIn}.slide-up{animation:.7s cubic-bezier(.4,0,.2,1) forwards slideUp}.scale-in{animation:.5s cubic-bezier(.4,0,.2,1) forwards scaleIn}.footer{background:var(--dark-secondary);color:#ffffffb3;padding:40px 16px 20px}.footer-content{grid-template-columns:2fr 1fr 1fr;gap:clamp(20px,4vw,40px);max-width:1150px;margin:0 auto 24px;display:grid}@media (width<=600px){.footer-content{text-align:center;grid-template-columns:1fr}}.footer-brand h3{color:var(--white);margin-bottom:8px;font-size:1.3rem}.footer-links h4{color:var(--white);margin-bottom:8px}.footer-links ul{list-style:none}.footer-links a{color:#fff9;transition:var(--transition);padding:4px 0;font-size:.9rem;text-decoration:none;display:block}.footer-links a:hover{color:var(--primary);transform:translate(4px)}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;max-width:1150px;margin:0 auto;padding-top:16px;font-size:.85rem}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.3s forwards fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--dark-secondary);border-radius:var(--radius-lg);width:100%;max-width:550px;max-height:85vh;color:var(--white);border:1px solid #ff6b354d;padding:clamp(20px,3vw,32px);animation:.4s cubic-bezier(.4,0,.2,1) forwards scaleIn;position:relative;overflow-y:auto}.modal-close{cursor:pointer;width:32px;height:32px;transition:var(--transition);color:var(--white);background:#ff6b351a;border:1px solid #ff6b354d;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:12px;right:12px}.modal-close:hover{background:#ff6b3533;transform:rotate(90deg)}.form-group{margin-bottom:14px}.form-group label{color:var(--white);margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius-sm);width:100%;transition:var(--transition);color:var(--white);background:#ffffff0d;border:2px solid #ff6b354d;padding:10px 14px;font-family:inherit;font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);background:#ffffff14;outline:none;box-shadow:0 0 0 4px #ff6b351a}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group select option{background:var(--dark-secondary);color:var(--white)}.btn-submit{background:var(--gradient-1);width:100%;color:var(--white);cursor:pointer;transition:var(--transition);border:none;border-radius:50px;margin-top:8px;padding:14px;font-size:.95rem;font-weight:600}.btn-submit:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.requests-table-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-overflow-scrolling:touch;background:#ffffff08;border:1px solid #ff6b3533;overflow-x:auto}.requests-table{border-collapse:collapse;width:100%;min-width:600px}.requests-table th{background:var(--dark-secondary);color:var(--white);text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:12px;font-size:.8rem;font-weight:600}.requests-table td{color:#fffc;border-bottom:1px solid #ffffff1a;padding:10px 12px;font-size:.85rem}.requests-table tr{transition:var(--transition)}.requests-table tr:hover td{background:#ff6b350d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.text-center{text-align:center}.mt-1{margin-top:12px}.mt-2{margin-top:20px}.mt-3{margin-top:32px}.mb-1{margin-bottom:12px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:32px}.error-message{color:#ff6b6b;background:#dc354533;border:1px solid #dc35454d;border-radius:8px;margin-bottom:12px;padding:12px;font-size:.9rem;animation:.4s forwards fadeIn}.status-badge{white-space:nowrap;transition:var(--transition);border-radius:50px;padding:4px 10px;font-size:.75rem;font-weight:600}.status-pending{color:#ffc107;background:#ffc10733}.status-reviewed{color:#4db8ff;background:#007bff33}.status-in-progress{color:#28a745;background:#28a74533}.status-completed{color:#adb5bd;background:#6c757d33}
