.contestatie-section{padding:var(--spacing-8) 0}.contestatie-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-6)}.contestatie-form{position:relative;background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-8);box-shadow:0 18px 45px #0f172a14;width:100%;overflow:hidden;border:1px solid var(--color-border-light)}.contestatie-form:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,71,171,.05),transparent 60%),radial-gradient(circle at 120% -10%,rgba(253,183,20,.08),transparent 55%);opacity:.6;pointer-events:none}.contestatie-form>*{position:relative;z-index:1}.contestatie-form h1.section-title{font-size:2rem;margin-top:0;margin-bottom:var(--spacing-2);text-align:center;letter-spacing:.02em;color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.contestatie-form>p{margin-top:0;margin-bottom:var(--spacing-6);color:var(--color-text-secondary);text-align:center;font-size:var(--font-size-base)}.contestatie-form:after{content:"Contestație";position:absolute;top:var(--spacing-5);right:var(--spacing-6);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.contestatie-form h2{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-primary);margin-top:var(--spacing-7);margin-bottom:var(--spacing-4);border-top:1px solid var(--color-border);padding-top:var(--spacing-5);display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-semibold)}.contestatie-form h2:before{content:"";width:26px;height:2px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.contestatie-form h2:first-of-type{border-top:none;padding-top:var(--spacing-1)}.contestatie-form .prd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-4) var(--spacing-5)}.contestatie-form .field{margin-bottom:var(--spacing-3)}.contestatie-form .field-full{grid-column:1 / -1}.contestatie-form .field label{display:block;margin-bottom:var(--spacing-1);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.contestatie-form .field input,.contestatie-form .field textarea,.contestatie-form .field select{width:100%;padding:var(--spacing-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);font:inherit;box-sizing:border-box;background:var(--color-bg-subtle);transition:var(--transition-smooth)}.contestatie-form .field textarea{resize:vertical;min-height:90px}.contestatie-form .field input:focus,.contestatie-form .field textarea:focus,.contestatie-form .field select:focus{outline:none;border-color:var(--color-primary);background:var(--color-white);box-shadow:0 0 0 3px var(--color-primary-lighter);transform:translateY(-1px)}.contestatie-form .field input[type=file]{padding:var(--spacing-2) var(--spacing-3);cursor:pointer}.contestatie-form .field input[type=file]::-webkit-file-upload-button{background:var(--color-primary-lighter);color:var(--color-primary);border:none;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);margin-right:var(--spacing-3);transition:var(--transition-smooth)}.contestatie-form .field input[type=file]::-webkit-file-upload-button:hover{background:var(--color-primary);color:var(--color-white)}.contestatie-form .date-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.contestatie-form .field-error{margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:#991b1b;font-weight:var(--font-weight-medium)}.contestatie-form .prd-actions{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-6);flex-wrap:wrap;justify-content:flex-end}.contestatie-form .prd-actions button{border-radius:var(--radius-full);border:none;padding:var(--spacing-3) var(--spacing-6);cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);display:inline-flex;align-items:center;gap:var(--spacing-2);transition:var(--transition-smooth)}.contestatie-form .prd-actions .btn-primary{background:linear-gradient(135deg,var(--color-primary),#1d4ed8);color:var(--color-white);box-shadow:0 12px 30px #0047ab4d}.contestatie-form .prd-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0047ab66}.contestatie-form .prd-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.contestatie-form .error,.contestatie-form .success{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4);display:flex;align-items:flex-start;gap:var(--spacing-2)}.contestatie-form .error:before,.contestatie-form .success:before{content:"";width:7px;height:7px;border-radius:var(--radius-full);margin-top:.25rem;flex-shrink:0}.contestatie-form .error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.contestatie-form .error:before{background:#dc2626}.contestatie-form .success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.contestatie-form .success:before{background:#16a34a}.modal-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.modal-box{position:relative;background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-8);max-width:480px;width:100%;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);background:var(--color-bg-subtle);border:none;width:32px;height:32px;border-radius:var(--radius-full);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);color:var(--color-text-secondary)}.modal-close:hover{background:var(--color-neutral-200);color:var(--color-text-primary)}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.modal-description{margin-bottom:var(--spacing-5);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.modal-id-display{background:var(--color-bg-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-4);margin-bottom:var(--spacing-5);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.modal-id-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.modal-id-value{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:var(--font-weight-bold);letter-spacing:.05em}.modal-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.modal-actions .btn{flex:1;min-width:140px;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-full);border:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-smooth);text-align:center}.modal-actions .btn-primary{background:linear-gradient(135deg,var(--color-primary),#1d4ed8);color:var(--color-white);box-shadow:0 8px 20px #0047ab40}.modal-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 25px #0047ab59}.modal-actions .btn-secondary{background:var(--color-neutral-100);color:var(--color-text-primary)}.modal-actions .btn-secondary:hover{background:var(--color-neutral-200)}@media(max-width:768px){.contestatie-container{padding:0 var(--spacing-4)}.contestatie-form{padding:var(--spacing-6);border-radius:var(--radius-xl)}.contestatie-form h1.section-title{font-size:1.75rem}.contestatie-form:after{top:var(--spacing-4);right:var(--spacing-4);font-size:.7rem}.contestatie-form .prd-grid{grid-template-columns:1fr}.contestatie-form .prd-actions{justify-content:stretch}.contestatie-form .prd-actions button{flex:1;justify-content:center}.modal-box{padding:var(--spacing-6)}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}@media(max-width:480px){.contestatie-container{padding:0 var(--spacing-3)}.contestatie-form{padding:var(--spacing-5)}.contestatie-form h1.section-title{font-size:1.5rem}}.contestatie-result{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:2px solid var(--color-border)}.result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);flex-wrap:wrap;margin-bottom:var(--spacing-5);padding:var(--spacing-5);background:linear-gradient(135deg,#0047ab08,#fdb71408);border-left:4px solid var(--color-primary)}.result-info{flex:1;min-width:200px}.result-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.result-institution{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-1) 0;font-weight:var(--font-weight-medium)}.result-act{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.status-pill{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.status-noua{background:#eff6ff;color:#1e40af;border:1px solid #BFDBFE}.status-in_lucru{background:#fef3c7;color:#92400e;border:1px solid #FDE68A}.status-raspuns_trimis{background:#dbeafe;color:#1e3a8a;border:1px solid #93C5FD}.status-admisa{background:#d1fae5;color:#065f46;border:1px solid #A7F3D0}.status-respinsa{background:#fee2e2;color:#991b1b;border:1px solid #FECACA}.result-track{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-bg-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5)}.track-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.track-value{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:var(--font-weight-bold);letter-spacing:.05em;font-family:monospace}.result-sections{display:flex;flex-direction:column;gap:var(--spacing-5)}.result-section{padding:var(--spacing-5);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:var(--transition-smooth)}.result-section:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0047ab14}.result-section .section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-3) 0;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--spacing-2)}.result-section .section-title:before{content:"";width:4px;height:16px;background:var(--color-secondary);border-radius:var(--radius-sm)}.result-section .section-content{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:0}.result-section .section-response{font-style:italic;color:var(--color-text-secondary)}.timeline{display:flex;flex-direction:column;gap:var(--spacing-4);position:relative;padding-left:var(--spacing-5)}.timeline:before{content:"";position:absolute;left:8px;top:12px;bottom:12px;width:2px;background:linear-gradient(to bottom,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full)}.timeline-item{position:relative;display:flex;gap:var(--spacing-3);align-items:flex-start}.timeline-dot{position:absolute;left:-23px;top:6px;width:12px;height:12px;background:var(--color-white);border:3px solid var(--color-primary);border-radius:var(--radius-full);box-shadow:0 0 0 4px #0047ab1a;z-index:1}.timeline-content{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;padding:var(--spacing-3);background:var(--color-bg-subtle);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.timeline-date{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);font-family:monospace}.timeline-text{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.timeline-author{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}@media(max-width:768px){.result-header{flex-direction:column;padding:var(--spacing-4)}.result-info{width:100%}.result-name{font-size:var(--font-size-lg)}.status-pill{align-self:flex-start}.result-track{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.timeline{padding-left:var(--spacing-4)}.timeline-dot{left:-19px}.result-section{padding:var(--spacing-4)}}@media(max-width:480px){.result-header{padding:var(--spacing-3)}.result-name,.track-value{font-size:var(--font-size-base)}.timeline-content{padding:var(--spacing-2)}}
