| |
|
|
| |
| *, *::before, *::after { |
| transition-property: color, background-color, border-color, box-shadow, transform, opacity; |
| transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); |
| transition-duration: 150ms; |
| } |
|
|
| |
| html { |
| scroll-behavior: smooth; |
| } |
|
|
| |
| ::selection { |
| background: rgba(99, 102, 241, 0.2); |
| color: #312e81; |
| } |
|
|
| |
| *:focus-visible { |
| outline: 2px solid #6366f1; |
| outline-offset: 2px; |
| border-radius: 8px; |
| } |
|
|
| |
| input[type="file"] { |
| cursor: pointer; |
| } |
|
|
| input[type="file"]::-webkit-file-upload-button { |
| cursor: pointer; |
| } |
|
|
| |
| tbody tr { |
| transition: background-color 0.2s ease; |
| } |
|
|
| |
| #candidate-modal:not(.hidden) #modal-content { |
| animation: modalSlideIn 0.3s ease-out; |
| } |
|
|
| @keyframes modalSlideIn { |
| from { |
| opacity: 0; |
| transform: scale(0.95) translateY(10px); |
| } |
| to { |
| opacity: 1; |
| transform: scale(1) translateY(0); |
| } |
| } |
|
|
| |
| .spinner { |
| border: 2px solid rgba(99, 102, 241, 0.2); |
| border-top: 2px solid #6366f1; |
| border-radius: 50%; |
| width: 24px; |
| height: 24px; |
| animation: spin 0.8s linear infinite; |
| } |
|
|
| @keyframes spin { |
| to { transform: rotate(360deg); } |
| } |
|
|
| |
| @media print { |
| nav, footer, .btn-primary, .btn-secondary, button { |
| display: none !important; |
| } |
| body { |
| background: white !important; |
| } |
| .glass-card { |
| box-shadow: none !important; |
| border: 1px solid #e2e8f0 !important; |
| } |
| } |
|
|