#candidatesTable{width:100%;border-collapse:collapse;border-spacing:0;margin:1.5rem 0;border-radius:var(--radius, 0.5rem);overflow:hidden;background:hsl(var(--card));border:1px solid hsl(var(--border))}#candidatesTable th{background-color:hsl(var(--muted));color:hsl(var(--foreground));font-weight:600;padding:1rem;text-align:left;border-bottom:2px solid hsl(var(--border));font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}#candidatesTable td{padding:.875rem 1rem;border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--card));transition:background-color .2s ease;vertical-align:top}#candidatesTable tr:last-child td{border-bottom:none}#candidatesTable tr:hover td{background-color:hsl(var(--muted)/.5)}#candidatesTable input[type=datetime-local],#candidatesTable input[type=email],#candidatesTable input[type=number],#candidatesTable input[type=text],#candidatesTable select{width:100%;padding:.5rem .75rem;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius, 0.5rem);font-size:.875rem;color:hsl(var(--foreground));transition:border-color .2s ease,box-shadow .2s ease}#candidatesTable input[type=datetime-local]:focus,#candidatesTable input[type=email]:focus,#candidatesTable input[type=number]:focus,#candidatesTable input[type=text]:focus,#candidatesTable select:focus,.deadline-datetime-wrapper input[type=datetime-local]:focus,.deadline-type-select:focus{outline:0;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.15)}#candidatesTable input::placeholder{color:hsl(var(--muted-foreground))}#addRowButton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:0;padding:.625rem 1.25rem;border-radius:var(--radius, 0.5rem);cursor:pointer;font-weight:500;font-size:.875rem;transition:background-color .2s ease,opacity .2s ease}#addRowButton:hover{opacity:.9}.dark #addRowButton{background-color:hsl(var(--primary-light, var(--info)));color:hsl(var(--background))}#submit-candidate-form .notice{border-radius:var(--radius, 0.5rem);box-shadow:0 2px 4px hsl(var(--foreground)/.05);padding:1rem;margin-bottom:1.25rem;border:1px solid}#submit-candidate-form .notice p{margin:0;color:inherit;line-height:1.6}#submit-candidate-form .notice strong{font-weight:600}#submit-candidate-form .notice-warning{background-color:hsl(var(--warning)/.1);border-color:hsl(var(--warning)/.3);color:hsl(var(--warning-foreground))}.dark #submit-candidate-form .notice-warning{background-color:hsl(var(--warning)/.15);border-color:hsl(var(--warning)/.4);color:hsl(var(--foreground))}#submit-candidate-form .notice-info{background-color:hsl(var(--muted)/.5);border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.dark #submit-candidate-form .notice-info{background-color:hsl(var(--muted)/.3);border-color:hsl(var(--border))}.deadline-toggle-wrapper{margin-bottom:.5rem}.deadline-type-select{width:100%;padding:.5rem .75rem;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius, 0.5rem);font-size:.875rem;color:hsl(var(--foreground));cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.deadline-datetime-wrapper,.deadline-days-wrapper{margin-top:.5rem}.deadline-datetime-wrapper input[type=datetime-local]{width:100%;padding:.5rem .75rem;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius, 0.5rem);font-size:.875rem;color:hsl(var(--foreground))}.timezone-hint{display:block;margin-top:.375rem;color:hsl(var(--muted-foreground));font-size:.6875rem}.fieldset-candidate_deadline_type{min-width:11.25rem}#submit-candidate-form .ti-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:0;padding:.75rem 1.5rem;border-radius:var(--radius, 0.5rem);cursor:pointer;font-weight:600;font-size:.9375rem;transition:background-color .2s ease,opacity .2s ease}#submit-candidate-form .ti-submit-button:hover{opacity:.9}.dark #submit-candidate-form .ti-submit-button{background-color:hsl(var(--primary-light, var(--info)));color:hsl(var(--background))}@media (max-width:768px){#candidatesTable{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}#candidatesTable td,#candidatesTable th{padding:.75rem;font-size:.8125rem}#candidatesTable input[type=datetime-local],#candidatesTable input[type=email],#candidatesTable input[type=number],#candidatesTable input[type=text],#candidatesTable select{font-size:.8125rem;padding:.375rem .5rem}.fieldset-candidate_deadline_type{min-width:9rem}}@media (max-width:480px){#candidatesTable td,#candidatesTable th{padding:.5rem;font-size:.75rem}#addRowButton,#submit-candidate-form .ti-submit-button{width:100%;justify-content:center}}