Spaces:
Sleeping
Sleeping
| body { | |
| min-height: 100vh; | |
| background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); | |
| position: relative; | |
| overflow-x: hidden; | |
| } | |
| /* Removed blob-bg and blob-bg2 background blobs */ | |
| @keyframes blobMove { | |
| 0% { transform: scale(1) translateY(0) translateX(0); } | |
| 100% { transform: scale(1.2) translateY(40px) translateX(60px); } | |
| } | |
| @keyframes blobMove2 { | |
| 0% { transform: scale(1) translateY(0) translateX(0); } | |
| 100% { transform: scale(1.1) translateY(-30px) translateX(-50px); } | |
| } | |
| .card, .table, .form-control, .form-select, .btn { | |
| border-radius: 1.5rem ; | |
| } | |
| .card { | |
| box-shadow: 0 4px 32px 0 rgba(80, 80, 160, 0.09); | |
| border: none; | |
| background: rgba(255,255,255,0.95); | |
| backdrop-filter: blur(2px); | |
| transition: box-shadow 0.2s; | |
| } | |
| .card:hover { | |
| box-shadow: 0 8px 40px 0 rgba(80, 80, 160, 0.18); | |
| } | |
| .admin-card { | |
| background: rgba(245, 245, 255, 0.97); | |
| border: 2px solid #d1d8fc; | |
| box-shadow: 0 4px 28px 0 rgba(81, 86, 255, 0.09); | |
| border-radius: 1.8rem ; | |
| margin-bottom: 1.5rem; | |
| overflow: hidden; | |
| } | |
| .admin-card .card-header { | |
| font-weight: 600; | |
| letter-spacing: 0.5px; | |
| background: linear-gradient(90deg, #5f72bd 0%, #9b23ea 100%) ; | |
| color: #fff ; | |
| border-radius: 1.8rem 1.8rem 0 0 ; | |
| } | |
| .admin-navbar { | |
| background: linear-gradient(90deg, #5f72bd 0%, #9b23ea 100%) ; | |
| box-shadow: 0 4px 24px 0 rgba(81, 86, 255, 0.09); | |
| border-radius: 0 0 1.5rem 1.5rem; | |
| margin-top: 0; | |
| margin-bottom: 1.2rem; | |
| padding-left: 1.2rem; | |
| padding-right: 1.2rem; | |
| backdrop-filter: blur(2px); | |
| position: sticky; | |
| top: 0; | |
| z-index: 1050; | |
| } | |
| .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger, .btn-secondary { | |
| border-radius: 2rem; | |
| font-weight: 600; | |
| letter-spacing: 0.5px; | |
| box-shadow: 0 2px 8px 0 rgba(80, 80, 160, 0.08); | |
| transition: background 0.2s, box-shadow 0.2s; | |
| } | |
| .btn-primary:hover, .btn-success:hover, .btn-info:hover, .btn-warning:hover, .btn-danger:hover, .btn-secondary:hover { | |
| filter: brightness(0.95); | |
| box-shadow: 0 4px 16px 0 rgba(80, 80, 160, 0.12); | |
| } | |
| .form-control:focus, .form-select:focus { | |
| border-color: #a18cd1; | |
| box-shadow: 0 0 0 0.2rem rgba(161,140,209,.15); | |
| } | |
| input.form-control, select.form-select, textarea.form-control { | |
| font-size: 1.1rem; | |
| min-height: 2.8rem; | |
| padding: 0.7rem 1.1rem; | |
| border-radius: 1.5rem; | |
| border: 1.5px solid #e0e0f2; | |
| background: #fff ; | |
| box-shadow: 0 2px 8px 0 rgba(80, 80, 160, 0.04); | |
| transition: border-color 0.2s, box-shadow 0.2s; | |
| outline: none; | |
| appearance: none; | |
| color: #222; | |
| z-index: 2; | |
| } | |
| input.form-control:focus, select.form-select:focus, textarea.form-control:focus { | |
| border-color: #a18cd1; | |
| box-shadow: 0 0 0 0.2rem rgba(161,140,209,.13); | |
| background: #fff ; | |
| color: #222; | |
| } | |
| button.btn, input[type="submit"].btn { | |
| border-radius: 2rem; | |
| font-weight: 600; | |
| font-size: 1.1rem; | |
| min-height: 2.8rem; | |
| padding: 0.7rem 1.1rem; | |
| transition: background 0.2s, box-shadow 0.2s, filter 0.2s; | |
| box-shadow: 0 2px 8px 0 rgba(80, 80, 160, 0.08); | |
| outline: none; | |
| border: none; | |
| user-select: none; | |
| -webkit-tap-highlight-color: transparent; | |
| background: linear-gradient(90deg, #5f72bd 0%, #9b23ea 100%) ; | |
| color: #fff ; | |
| position: relative; | |
| z-index: 1; | |
| } | |
| button.btn:active, input[type="submit"].btn:active { | |
| filter: brightness(0.97); | |
| box-shadow: 0 1px 4px 0 rgba(80, 80, 160, 0.13); | |
| } | |
| button.btn:disabled, input[type="submit"].btn:disabled { | |
| opacity: 0.65; | |
| filter: grayscale(0.2); | |
| cursor: not-allowed; | |
| background: linear-gradient(90deg, #bcbcbc 0%, #d6d6d6 100%) ; | |
| color: #fff ; | |
| } | |
| .alert { | |
| border-radius: 1.5rem; | |
| font-size: 1rem; | |
| } | |
| .navbar { | |
| } | |
| @media (max-width: 600px) { | |
| .card, .navbar, .form-control, .form-select, .btn, .alert { | |
| border-radius: 1.1rem ; | |
| } | |
| .admin-card { | |
| border-radius: 1.1rem ; | |
| } | |
| .admin-card .card-header { | |
| border-radius: 1.1rem 1.1rem 0 0 ; | |
| } | |
| .admin-navbar { | |
| border-radius: 0 0 1.1rem 1.1rem ; | |
| margin-top: 0; | |
| margin-bottom: 0.5rem; | |
| padding-left: 0.2rem; | |
| padding-right: 0.2rem; | |
| } | |
| .col-md-8, .col-md-4 { | |
| padding: 0 0.5rem; | |
| } | |
| input.form-control, select.form-select, textarea.form-control { | |
| font-size: 1rem; | |
| min-height: 2.6rem; | |
| padding: 0.6rem 0.9rem; | |
| } | |
| button.btn, input[type="submit"].btn { | |
| font-size: 1rem; | |
| min-height: 2.6rem; | |
| padding: 0.6rem 0.9rem; | |
| } | |
| } | |