@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--primary: #2563eb;--primary-dark: #1d4ed8;--secondary: #f59e0b;--accent: #1e3a8a;--bg: #f8fafc;--text: #0f172a;--white: #ffffff;--shadow: 0 4px 16px -2px rgba(0, 0, 0, .08), 0 2px 6px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 20px 40px -8px rgba(0, 0, 0, .12);--card-bg: #ffffff;--card-border: #e2e8f0;--input-bg: #ffffff;--input-border: #cbd5e1;--sidebar-bg: #1e3a8a;--sidebar-text: #e2e8f0;--sidebar-hover: rgba(255, 255, 255, .12);--nav-item-active: #fff;--header-text: #1e3a8a;--sub-text: #64748b;--secondary-bg: #f1f5f9;--modal-bg: #ffffff;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--transition: all .25s ease}body.dark-mode{--bg: #0b0f1a;--text: #ffffff;--white: #1e293b;--shadow: 0 10px 30px -5px rgba(0, 0, 0, .6);--shadow-lg: 0 30px 60px -12px rgba(0, 0, 0, .7);--card-bg: #161d2e;--card-border: #2d3a54;--input-bg: #1c263b;--input-border: #3d4b6b;--sidebar-bg: #020617;--sidebar-text: #f1f5f9;--sidebar-hover: rgba(255, 255, 255, .1);--nav-item-active: #ffffff;--header-text: #ffffff;--sub-text: #cbd5e1;--secondary-bg: #0f172a;--modal-bg: #161d2e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background-color:var(--bg);color:var(--text);line-height:1.6;font-family:Inter,system-ui,-apple-system,sans-serif;transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;min-height:100%}button{cursor:pointer;border:none;outline:none;transition:var(--transition);font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}.dashboard-layout{display:flex;min-height:100vh}.main-content{flex:1;display:flex;flex-direction:column;background:var(--bg);min-width:0;height:100vh;height:100dvh;overflow:hidden;position:relative}.dashboard-content{flex:1;padding:2rem 2.5rem 6rem;overflow-y:auto;min-height:0;transition:padding .3s ease;-webkit-overflow-scrolling:touch}@media (max-width: 1024px){.dashboard-content{padding:1.5rem 1.25rem}.card{padding:1.25rem}}@media (max-width: 768px){.dashboard-content{padding:1rem .75rem 5rem}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}}.sidebar{width:260px;background:linear-gradient(180deg,#0f2460,#1e3a8a,#1d4ed8);color:#fff;padding:0;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow:hidden;box-shadow:4px 0 20px #00000026;transition:width .3s ease;z-index:100;flex-shrink:0}body.dark-mode .sidebar{background:linear-gradient(180deg,#020617,#0f172a,#1e293b);box-shadow:4px 0 24px #00000080}.nav-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border-radius:12px;text-decoration:none;color:#ffffffbf;transition:all .25s ease;font-size:.9rem;font-weight:500;position:relative;overflow:hidden;cursor:pointer}.nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:#fff;border-radius:0 4px 4px 0;transition:height .25s ease}.nav-item:hover{background:var(--sidebar-hover);color:#fff;transform:translate(3px)}.nav-item:hover:before{height:55%}.nav-item.active{background:#fff3;color:#fff;font-weight:600;box-shadow:0 4px 12px #00000026}.nav-item.active:before{height:70%}.nav-item span{white-space:nowrap}.card{background:var(--card-bg);color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--card-border);padding:1.5rem;transition:transform .25s,box-shadow .25s,background-color .3s ease,border-color .3s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}body.dark-mode .glass{background:#1e293bb3;border:1px solid rgba(255,255,255,.08)}.btn{padding:.65rem 1.35rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:var(--transition)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 4px 12px #2563eb4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2563eb66}.btn-secondary{background:var(--secondary);color:#fff}.btn-secondary:hover{opacity:.9}.btn-ghost{background:transparent;border:1.5px solid var(--input-border);color:var(--text)}.btn-ghost:hover{background:var(--secondary-bg)}.btn-danger{background:#ef4444;color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:modal-fade-in .2s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--modal-bg);color:var(--text);padding:2rem;border-radius:var(--radius-2xl);width:90%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #00000040;position:relative;transition:background-color .3s ease;animation:modal-slide-up .25s ease}.modal-content.small-modal{max-width:380px;padding:1.5rem}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:3px 10px;border-radius:9999px;font-size:.72rem;font-weight:700;letter-spacing:.3px}.badge-green{background:#dcfce7;color:#15803d}.badge-yellow{background:#fef3c7;color:#b45309}.badge-red{background:#fee2e2;color:#991b1b}.badge-blue{background:#dbeafe;color:#1d4ed8}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);border:1.5px solid var(--input-border);background:var(--input-bg);color:var(--text);font-size:.92rem;outline:none;transition:border-color .2s,box-shadow .2s;line-height:1.5}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.form-textarea{resize:vertical;min-height:100px}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--sub-text);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.logo-container{display:flex;align-items:center;gap:10px;padding:1.5rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.1);background:#00000026}.logo-img{width:60px;height:60px;border-radius:15px;object-fit:contain;background:#fff;padding:8px;border:3px solid rgba(255,255,255,.3);box-shadow:0 4px 15px #0003}.lawyer-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1024px){.lawyer-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.lawyer-card-grid{grid-template-columns:1fr}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--sub-text)}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem;border-radius:var(--radius-md)}table{width:100%;min-width:600px;border-collapse:collapse}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media (max-width: 640px){.grid-responsive{grid-template-columns:1fr;gap:1rem}}@media (max-width: 768px){.main-content{padding:0}.sidebar{position:fixed;left:-280px;top:0;height:100vh;height:100dvh;z-index:1000;transition:left .3s cubic-bezier(.4,0,.2,1)}.sidebar.open{left:0}.mobile-menu-btn{display:flex!important}.modal-content{width:95%;padding:1.5rem 1rem;margin:10px;max-height:85vh}}@media (max-width: 480px){.main-content{padding-top:0}.modal-content{padding:1.25rem 1rem;border-radius:var(--radius-xl)}.card{padding:1rem;border-radius:var(--radius-md)}.btn{padding:.55rem .9rem;font-size:.8rem;letter-spacing:0}.nav-item{padding:.65rem .85rem;font-size:.85rem}}.mobile-menu-btn{display:none;position:fixed;top:.85rem;left:.85rem;z-index:200;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:.5rem;cursor:pointer;box-shadow:0 4px 12px #0003;align-items:center;justify-content:center}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}.sidebar-overlay.visible{display:block}.text-primary{color:var(--primary)}.text-sub{color:var(--sub-text)}.text-header{color:var(--header-text)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.internship-offer-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.internship-offer-card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 30px -10px #1e3a8a26;border-color:var(--primary);background:linear-gradient(135deg,#fff,#eff6ff)}.table-row-hover:hover{background-color:#f8fafc}body.dark-mode .internship-offer-card-hover:hover{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 20px 40px -10px #0006}.panel-back-btn{display:inline-flex;align-items:center;gap:.5rem;background:#2563eb14;color:var(--primary);border:1px solid rgba(37,99,235,.15);padding:.5rem 1rem;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);margin-bottom:1.25rem;width:fit-content}body.dark-mode .panel-back-btn{background:#3b82f61f;color:#60a5fa;border-color:#3b82f640}.panel-back-btn:hover{background:var(--primary);color:#fff;transform:translate(-4px);box-shadow:0 4px 12px #2563eb40;border-color:var(--primary)}body.dark-mode .panel-back-btn:hover{background:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb66}.panel-back-btn svg{transition:transform .25s ease}.panel-back-btn:hover svg{transform:translate(-2px)}.panel-back-btn:active{transform:translate(-2px) scale(.97)}.itr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px;animation:itr-fade-in .3s ease}.itr-modal-container{background:var(--card-bg);border-radius:32px;width:100%;max-width:1000px;max-height:95vh;overflow:hidden;box-shadow:0 40px 100px -20px #00000080;display:flex;flex-direction:column;border:1px solid var(--card-border);animation:itr-slide-up .3s cubic-bezier(.16,1,.3,1)}.itr-modal-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6);padding:1.5rem 2rem;color:#fff;position:relative;display:flex;align-items:center;justify-content:space-between}.itr-modal-header-content{display:flex;align-items:center;gap:1.2rem}.itr-modal-header-icon{background:#fff3;padding:.85rem;border-radius:20px;display:flex;align-items:center;justify-content:center}.itr-modal-header-text{display:flex;flex-direction:column}.itr-modal-header-title{margin:0;font-size:1.75rem;font-weight:800;line-height:1.2}.itr-modal-header-subtitle{margin:.2rem 0 0;opacity:.9;font-weight:500;font-size:.95rem}.itr-modal-close-btn{position:absolute;top:50%;right:2rem;transform:translateY(-50%);background:#fff3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease}.itr-modal-close-btn:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.05)}.itr-modal-close-btn:active{transform:translateY(-50%) scale(.95)}.itr-modal-tabs{display:flex;background:var(--secondary-bg);padding:.5rem;gap:.5rem;border-bottom:1px solid var(--card-border)}.itr-modal-tab-button{flex:1;padding:1rem;border-radius:16px;border:none;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;font-size:.95rem}.itr-modal-body{flex:1;overflow-y:auto;padding:2rem;background:var(--bg)}.itr-modal-card{background:var(--card-bg);padding:1.5rem;border-radius:24px;border:1px solid var(--card-border)}.itr-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2rem}.itr-flex-col{display:flex;flex-direction:column;gap:2rem}.itr-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1.5rem}.itr-form-layout{display:grid;grid-template-columns:1fr 350px;gap:2rem}.itr-personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.itr-modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center;background:var(--card-bg)}.itr-modal-footer-info{display:flex;align-items:center;gap:.5rem;color:var(--sub-text);font-size:.85rem}.itr-modal-footer-buttons{display:flex;gap:1rem}@keyframes itr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes itr-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 900px){.itr-form-layout{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 768px){.itr-modal-overlay{padding:10px}.itr-modal-container{border-radius:24px;max-height:95vh}.itr-modal-header{padding:1rem 1.25rem}.itr-modal-header-icon{padding:.6rem;border-radius:12px}.itr-modal-header-icon svg{width:24px;height:24px}.itr-modal-header-title{font-size:1.25rem}.itr-modal-header-subtitle{font-size:.75rem;margin-top:.1rem}.itr-modal-close-btn{width:32px;height:32px;right:1.25rem}.itr-modal-close-btn svg{width:18px;height:18px}.itr-modal-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.25rem;padding:.4rem}.itr-modal-tabs::-webkit-scrollbar{display:none}.itr-modal-tabs{-ms-overflow-style:none;scrollbar-width:none}.itr-modal-tab-button{padding:.75rem;font-size:.8rem;flex-shrink:0;white-space:nowrap;border-radius:12px}.itr-modal-body{padding:1.25rem 1rem}.itr-modal-card{padding:1.25rem 1rem;border-radius:16px}.itr-input-grid,.itr-flex-col{gap:1.25rem}.itr-results-grid{gap:1rem}.itr-modal-footer{padding:1rem 1.25rem;flex-direction:column;gap:1rem;align-items:stretch}.itr-modal-footer-info{justify-content:center;text-align:center;font-size:.75rem}.itr-modal-footer-buttons{display:flex;gap:.75rem}.itr-modal-footer-buttons button{flex:1;justify-content:center;padding:.75rem 1rem!important;font-size:.85rem!important}}@media (max-width: 600px){.itr-personal-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width: 480px){.itr-modal-header-icon{display:none}}
