@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Lato:wght@400;700&family=Poppins:wght@400;500;600;700&display=swap&font-display=swap'); :root { --primary: #337cea; --primary-dark: #0e5df0; --secondary: #0c48a3; --secondary-light: #0a4bff; --accent: #00ffd5; --text-primary: #ffffff; --text-secondary: rgba(255, 255, 255, 0.85); --text-muted: rgba(255, 255, 255, 0.6); --text-disabled: rgba(255, 255, 255, 0.35); --success: #28d17c; --error: #ff4d4d; --warning: #ffc107; --info: #3ab7ff; --dark-bg: #343847; --darker-bg: #080d1d; --glass-bg: rgba(255, 255, 255, 0.05); --card-bg: rgba(20, 20, 20, 0.9); --input-bg: rgba(0, 0, 0, 0.4); --input-border: rgba(0, 212, 255, 0.4); --table-row-even: rgba(255, 255, 255, 0.02); --table-row-hover: rgba(0, 168, 232, 0.12); --gradient-primary: linear-gradient(135deg, var(--primary), var(--primary-dark)); --gradient-secondary: linear-gradient(135deg, var(--secondary), var(--secondary-light)); --gradient-success: linear-gradient(135deg, #28d17c, #1e8e5f); --gradient-error: linear-gradient(135deg, #ff4d4d, #b30000); --gradient-warning: linear-gradient(135deg, #ffc107, #e0a800); --gradient-info: linear-gradient(135deg, #00c6ff, #007aff); --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.12); --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.2); --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.3); --shadow-glow: 0 0 12px rgba(0, 255, 255, 0.25); --shadow-neon: 0 0 18px rgba(0, 255, 255, 0.5); --radius-xs: 6px; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-full: 9999px; --transition: all 0.3s ease; --font-main: 'Poppins', sans-serif; --font-secondary: 'Lato', sans-serif; --font-tertiary: 'Inter', sans-serif; --spacing-xs: 0.25rem; --spacing-sm: 0.5rem; --spacing-md: 1rem; --spacing-lg: 1.5rem; --spacing-xl: 2rem; --header-height: 65px; --tablet-width: 77vw; --tablet-height: 78vh; --tablet-padding: 1.5rem; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; scrollbar-width: none; -ms-overflow-style: none; } *::-webkit-scrollbar { display: none; } html, body { height: 100%; font-family: var(--font-main); background-color: transparent; color: var(--text-primary); overflow: hidden; line-height: 1.5; font-size: 16px; } body { display: flex; justify-content: center; align-items: center; position: relative; } .tablet-wrapper { position: relative; width: 85vw; height: 90vh; display: none; transition: transform 0.5s ease-out, opacity 0.5s ease-out; } .tablet-wrapper.show { display: block; animation: tabletSlideIn 0.5s ease-out forwards; } .tablet-wrapper.hide { animation: tabletSlideOut 0.5s ease-in forwards; } .tablet-border { position: absolute; width: 100%; height: 100%; pointer-events: none; z-index: 10; } .tablet-container { position: relative; width: var(--tablet-width); height: var(--tablet-height); top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--darker-bg); border-radius: var(--radius-md); padding: var(--tablet-padding); display: flex; flex-direction: column; overflow: hidden; } .close-circle { position: absolute; top: 92px; left: 804px; width: 23px; height: 23px; background-color: rgb(27, 24, 24); border-radius: 50%; cursor: pointer; z-index: 9999; box-shadow: 0 0 10px rgb(0, 89, 255); } .header { text-align: center; padding-bottom: var(--spacing-md); border-bottom: 2px solid rgba(255, 255, 255, 0.2); } .title-line { width: 100%; height: 30px; background-color: white; border-radius: 5px 5px 0 0; display: flex; align-items: center; justify-content: space-between; padding: 0 10px; margin: 0; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } .title-wrapper.blue-bg { background-color: #003b9a; padding: 15px 25px; border-radius: 0 0 12px 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); margin: 0 auto; width: 100%; height: 70px; box-sizing: border-box; } .title { font-size: 2rem; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; color: white; margin: 0; } .title-left { font-size: 14px; font-weight: bold; color: #000; } .title-right .icon { font-size: 16px; color: #000; margin-left: 10px; } /* .date-time { font-size: 0.9rem; color: var(--text-secondary); margin-top: var(--spacing-sm); font-family: var(--font-secondary); } */ /* Navigation */ .nav-tabs { display: flex; justify-content: center; background: var(--darker-bg); gap: var(--spacing-md); border: none; list-style: none; padding: var(--spacing-md) 0; margin: 0; flex-wrap: wrap; } .nav-item { margin: 0; } .nav-link { padding: 0.8rem 1.5rem; font-weight: bold; color: var(--text-primary); text-decoration: none; border-radius: 150px; transition: all 0.3s ease; text-transform: uppercase; display: block; font-size: 0.85rem; letter-spacing: 0.5px; background: linear-gradient(90deg, rgba(0, 0, 0, 0.096) 0%, rgba(0, 50, 150, 0.404) 50%, rgba(0, 0, 0, 0.13) 100% ); } .nav-link:hover, .nav-link.active { background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(0, 50, 150) 50%, rgb(0, 0, 0) 100% ); box-shadow: "var(--shadow-glow)"; transform: translateY(-2px); } /* Tab content */ .tab-content { flex-grow: 1; background: var(--darker-bg); padding: var(--spacing-lg); margin-top: var(--spacing-md); backdrop-filter: blur(10px); overflow-y: auto; border-radius: var(--radius-sm); } .tab-pane { display: none; opacity: 0; transition: opacity 0.3s ease; } .tab-pane.fade { transition: opacity 0.3s ease; background-color: #003b9a; width: 60%; height: 60px; margin: 0 auto; border-radius: 30px; padding: 15px; } .tab-pane.show.active { display: block; opacity: 1; animation: fadeIn 0.4s ease; } h2, .subtitle { text-align: center; font-size: 1.75rem; margin-bottom: var(--spacing-lg); font-weight: 600; color: var(--text-primary); } h3 { font-size: 1.25rem; font-weight: 600; } .form-group { margin-bottom: 1.8rem; } .form-group label { display: block; margin-bottom: 0.6rem; font-weight: 600; color: #d1d1d1; font-size: 1rem; font-family: 'Serif', sans-serif; letter-spacing: 0.5px; transition: color 0.3s ease; } .form-group label:hover { color: #003b9a; } .form-control, select { font-family: 'Inter', sans-serif !important; font-size: 1rem; line-height: 1.5rem; background-color: rgba(28, 28, 28, 0.95); color: #ffffff; padding: 0.7rem 1.1rem; height: 48px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 30px; box-sizing: border-box; transition: all 0.3s ease-in-out; appearance: none; background-image: url("data:image/svg+xml,%3Csvg fill='%23aaaaaa' height='18' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 14px; padding-right: 2.8rem; box-shadow: inset 0 0 0 transparent; } .form-control:focus, .form-control:hover, select:focus, select:hover { outline: none; border-color: #0057e4; background-color: rgba(40, 40, 50, 0.95); box-shadow: 0 0 30px rgba(85, 142, 247, 0.5), inset 0 0 3px rgba(255, 255, 255, 0.05); transform: scale(1.015); } .form-control::placeholder { color: #bbbbbb; opacity: 0.8; transition: opacity 0.2s ease-in-out; } select option { background-color: #1a1a1a; color: #ffffff; font-size: 1rem; padding: 0.5rem; transition: background 0.2s ease-in-out; } select option:hover { background-color: #2e2e2e00; color: #00ffff; } select option:checked { background-color: #3c3c3c00; color: #ffffff; } .form-control[readonly] { background: rgba(50, 50, 50, 0.6); color: #999999; border-color: rgba(85, 136, 247, 0.3); cursor: not-allowed; font-style: italic; } .form-control[readonly]:focus { box-shadow: none; border-color: rgba(85, 136, 247, 0.3); } .btn-group { display: flex; gap: 10px; justify-content: center; margin-top: var(--spacing-lg); flex-wrap: wrap; } .register-button, .getcidinfo-button, .removerental-button, .addhoures-button, .decreasehoures-button, .camera-button, .apple-button { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 0.95rem; padding: 14px 28px; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: none; border-radius: 12px; color: #fff; text-transform: uppercase; letter-spacing: 0.6px; backdrop-filter: blur(6px); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2); } .register-button { background: linear-gradient(135deg, #28a745, #1e7e34); box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4); } .register-button:hover { background: linear-gradient(135deg, #1e7e34, #28a745); transform: translateY(-3px); box-shadow: 0 8px 28px rgba(40, 167, 69, 0.5); } .register-button:active { transform: scale(0.96); box-shadow: 0 4px 12px rgba(40, 167, 69, 0.2); } .apple-button { background: linear-gradient(135deg, #84b4fc, #3382ea); box-shadow: 0 6px 20px rgba(51, 124, 234, 0.5); } .apple-button:hover { background: linear-gradient(135deg, #337cea, #84b8fc); transform: translateY(-3px); box-shadow: 0 8px 28px rgba(51, 124, 234, 0.6); } .apple-button:active { transform: scale(0.96); box-shadow: 0 4px 12px rgba(51, 100, 234, 0.3); } .register-button::after, .apple-button::after, .getcidinfo-button::after, .removerental-button::after, .addhoures-button::after, .decreasehoures-button::after, .camera-button::after { content: ''; position: absolute; top: 50%; left: 50%; width: 300%; height: 300%; background: radial-gradient(circle, rgba(255, 255, 255, 0.3), transparent 70%); transform: translate(-50%, -50%) scale(0); transition: transform 0.5s ease-out, opacity 0.5s ease-out; border-radius: 50%; pointer-events: none; opacity: 0; } .register-button:active::after, .apple-button:active::after, .getcidinfo-button:active::after, .removerental-button:active::after, .addhoures-button:active::after, .decreasehoures-button:active::after, .camera-button:active::after { transform: translate(-50%, -50%) scale(1); opacity: 1; transition: 0s; } .getcidinfo-button, .removerental-button, .addhoures-button, .decreasehoures-button, .camera-button { background: linear-gradient(135deg, #3a3a3a, #555555); box-shadow: 0 6px 14px rgba(255, 255, 255, 0.05); } .getcidinfo-button:hover, .removerental-button:hover, .addhoures-button:hover, .decreasehoures-button:hover, .camera-button:hover { background: linear-gradient(135deg, #444444, #666666); transform: translateY(-2px); } .getcidinfo-button:active, .removerental-button:active, .addhoures-button:active, .decreasehoures-button:active, .camera-button:active { transform: scale(0.96); box-shadow: 0 4px 10px rgba(255, 255, 255, 0.05); } .removerental-button { background: var(--gradient-error); } .removerental-button, .addhoures-button, .decreasehoures-button, .camera-button, .getcidinfo-button { font-family: var(--font-secondary); font-weight: 600; font-size: 0.9rem; padding: 12px 22px; border: none; border-radius: var(--radius-md); color: #fff; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer; transition: all 0.3s ease-in-out; position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); } .removerental-button::after, .addhoures-button::after, .decreasehoures-button::after, .camera-button::after, .getcidinfo-button::after { content: ''; position: absolute; top: 50%; left: 50%; width: 300%; height: 300%; background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent 70%); transform: translate(-50%, -50%) scale(0); border-radius: 50%; pointer-events: none; transition: transform 0.5s ease, opacity 0.3s ease; opacity: 0; } .removerental-button:active::after, .addhoures-button:active::after, .decreasehoures-button:active::after, .camera-button:active::after, .getcidinfo-button:active::after { transform: translate(-50%, -50%) scale(1); opacity: 1; transition: 0s; } .removerental-button { background: linear-gradient(135deg, #b30000, #ff4d4d); } .removerental-button:hover { background: linear-gradient(135deg, #8b0000, #ff6666); transform: translateY(-2px); box-shadow: 0 0 16px rgba(255, 77, 77, 0.5); } .addhoures-button { background: linear-gradient(135deg, #218838, #28a745); } .addhoures-button:hover { background: linear-gradient(135deg, #1e7e34, #28a745); transform: translateY(-2px); box-shadow: 0 0 16px rgba(40, 167, 69, 0.4); } .decreasehoures-button { background: linear-gradient(135deg, #e0a800, #ffc107); } .decreasehoures-button:hover { background: linear-gradient(135deg, #d39e00, #ffcd39); transform: translateY(-2px); box-shadow: 0 0 16px rgba(255, 193, 7, 0.4); } .camera-button { background: linear-gradient(135deg, #0047bb, #007aff); } .camera-button:hover { background: linear-gradient(135deg, #003b9a, #339aff); transform: translateY(-2px); box-shadow: 0 0 16px rgba(0, 122, 255, 0.4); } .getcidinfo-button { background: linear-gradient(135deg, #6390f1, #5c92f6); } .getcidinfo-button:hover { background: linear-gradient(135deg, #4670e5, #8ba9fa); transform: translateY(-2px); box-shadow: 0 0 16px rgba(92, 154, 246, 0.4); } .table { width: 100%; border-collapse: collapse; margin-top: var(--spacing-lg); border-radius: var(--radius-md); overflow: hidden; background: rgba(20, 20, 20, 0.9); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); font-family: 'Poppins', sans-serif; color: #fff; } .table th { background: linear-gradient(to right, #00c6ff, #0072ff); color: #fff; font-weight: 700; padding: 1rem; text-align: left; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; } .table td { padding: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.08); transition: background 0.3s, transform 0.2s; font-size: 0.95rem; } .table tr:nth-child(even) td { background: rgba(255, 255, 255, 0.02); } .table tr:hover td { background: rgba(255, 255, 255, 0.05); transform: scale(1.005); box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2); } /* Modals */ #rentVehicleModal { display: none; position: fixed; top: 60%; left: 50%; transform: translate(-50%, -50%); width: 40%; max-width: 400px; z-index: 1000; background: linear-gradient(145deg, #1e1e2f, #2b2f3a); padding: var(--spacing-md); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); font-family: var(--font-main); transition: all 0.3s ease; overflow-y: auto; } #rentVehicleModal.show { display: block; animation: fadeIn 0.4s ease-out; } #rentVehicleModal h5 { margin-bottom: var(--spacing-md); font-size: 1.2rem; font-weight: 700; color: var(--text-primary); text-align: center; text-transform: uppercase; letter-spacing: 1px; } #rentVehicleModal .form-actions { display: flex; justify-content: space-between; gap: var(--spacing-sm); margin-top: var(--spacing-md); } #modalOverlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 999; transition: opacity 0.3s ease; opacity: 0; } #modalOverlay.show { display: block; opacity: 1; } /* Layout Helpers */ .row { display: flex; flex-wrap: wrap; margin: 0 -10px; } .col-md-6 { flex: 0 0 calc(50% - 20px); padding: 0 10px; box-sizing: border-box; } .d-flex { display: flex; } .flex-column { flex-direction: column; } .justify-content-between { justify-content: space-between; } .align-items-center { align-items: center; } .text-center { text-align: center; } .gap-3 { gap: var(--spacing-md); } .pb-2 { padding-bottom: var(--spacing-sm); } .mb-0 { margin-bottom: 0; } .border-bottom { border-bottom: 1px solid rgba(255, 255, 255, 0.2); } .text-primary { color: var(--primary); } .mt-3 { margin-top: var(--spacing-md); } /* Animations */ @keyframes neonGlow { 0% { text-shadow: 0 0 5px var(--primary), 0 0 10px var(--primary); } 50% { text-shadow: 0 0 15px var(--primary), 0 0 30px var(--primary); } 100% { text-shadow: 0 0 5px var(--primary), 0 0 10px var(--primary); } } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes tabletSlideIn { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } } @keyframes tabletSlideOut { from { transform: translateY(0); opacity: 1; } to { transform: translateY(100%); opacity: 0; } } @keyframes fadeSlideIn { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } @keyframes rowHighlight { 0% { background: rgba(0, 168, 232, 0.3); transform: translateX(10px); } 100% { background: rgba(15, 25, 35, 0.6); transform: translateX(0); } } @media (max-width: 1200px) { :root { --tablet-width: 85vw; --tablet-height: 85vh; --tablet-padding: 1.5rem; } .nav-link { font-size: 0.8rem; padding: 0.7rem 1.2rem; } } @media (max-width: 992px) { .nav-tabs { gap: var(--spacing-sm); } .nav-link { padding: 0.6rem 1rem; } h2, .subtitle { font-size: 1.5rem; } } @media (max-width: 768px) { :root { --tablet-width: 95vw; --tablet-height: 95vh; --tablet-padding: 1rem; } .tablet-container { padding: var(--spacing-md); } .nav-tabs { flex-wrap: wrap; gap: var(--spacing-xs); padding: var(--spacing-sm) 0; } .nav-link { padding: 0.5rem 0.8rem; font-size: 0.75rem; } .tab-content { padding: var(--spacing-md); } .row { flex-direction: column; } .col-md-6 { flex: 0 0 100%; margin-bottom: var(--spacing-md); } .btn-group { flex-direction: column; } .form-group { margin-bottom: var(--spacing-md); } #rentVehicleModal { width: 90%; } .results-container { padding: var(--spacing-sm); } .results-container th, .results-container td { padding: var(--spacing-sm) var(--spacing-xs); font-size: 0.8rem; } } @media (max-width: 576px) { .title { font-size: 1.5rem; } h2, .subtitle { font-size: 1.25rem; margin-bottom: var(--spacing-md); } .form-control { height: 40px; font-size: 0.9rem; } .register-button, .getcidinfo-button, .removerental-button, .addhoures-button, .decreasehoures-button, .camera-button, .apple-button { font-size: 0.8rem; padding: 10px 18px; } } /*////////////////////////////////////////////////////Rental UI//////////////////////////////////////////////////////////*/ #rental-ui { display: none; position: absolute; top: 40px; right: 40px; background: rgba(17, 24, 39, 0.8); backdrop-filter: blur(10px); color: #e5e7eb; padding: 22px 26px; border-radius: 20px; font-family: 'Poppins', sans-serif; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5), inset 0 0 10px rgba(255, 255, 255, 0.03); min-width: 260px; z-index: 999; animation: slideInRight 0.4s ease-out; box-shadow: none; } @keyframes slideInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } } .rental-title { font-size: 22px; font-weight: 700; margin-bottom: 16px; background-image: linear-gradient(2deg, #60a5fa, #010511); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 0 6px rgba(96, 165, 250, 0.3); border-bottom: 2px dashed rgba(255, 255, 255, 0.15); padding-bottom: 8px; } .rental-row { display: flex; justify-content: space-between; align-items: center; font-size: 15px; margin-bottom: 10px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.05)); padding: 10px 14px; border-radius: 120px; backdrop-filter: blur(6px); border: 1px solid rgba(255, 255, 255, 0.06); transition: all 0.25s ease-in-out; box-shadow: 0 1px 3px rgba(0,0,0,0.1); } .rental-row:hover { background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.08)); transform: scale(1.015); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); } .rental-row span { color: #e5e7eb; font-weight: 500; letter-spacing: 0.2px; } /* Modal Results */ #resultsModal .modal-content { background: linear-gradient(145deg, #0f172a, #1f2937); color: #f9fafb; padding: 2rem; width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: flex; flex-direction: column; align-items: center; animation: fadeIn 0.3s ease-in; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .close-btn { position: absolute; top: 18px; right: 24px; font-size: 26px; cursor: pointer; color: #f87171; transition: transform 0.3s ease, color 0.3s ease; } .close-btn:hover { transform: scale(1.2) rotate(3deg); color: #fca5a5; } .results-container { width: 100%; max-height: 70vh; overflow-y: auto; margin-top: 20px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.07); padding: 1rem; border-radius: 16px; box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.2), 0 4px 30px rgba(0, 0, 0, 0.3); transition: all 0.3s ease; } .results-container .rental-row:hover { background: rgba(255, 255, 255, 0.06); border-radius: 12px; transform: scale(1.015); } .results-container .no-results { background: rgba(244, 63, 94, 0.1); color: #f87171; padding: 14px; border-radius: 12px; text-align: center; border: 1px solid rgba(244, 63, 94, 0.3); font-weight: bold; margin: 1rem 0; text-transform: uppercase; } .styled-table { width: 100%; border-collapse: separate; border-spacing: 0; font-family: 'Poppins', sans-serif; font-size: 15px; background: rgba(20, 20, 30, 0.85); color: #f1f5f9; border-radius: 14px; overflow: hidden; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5); backdrop-filter: blur(4px); user-select: none; transition: all 0.3s ease; } .styled-table thead { background: linear-gradient(135deg, #0ea5e9, #2563eb); color: #ffffff; text-transform: uppercase; font-size: 14px; letter-spacing: 1px; } .styled-table th, .styled-table td { padding: 16px 20px; text-align: left; border-bottom: 1px solid rgba(255, 255, 255, 0.08); white-space: nowrap; transition: all 0.2s ease-in-out; } .styled-table tbody tr:nth-child(even) { background: rgba(255, 255, 255, 0.02); } .styled-table tbody tr:hover { background: rgba(14, 165, 233, 0.08); transform: scale(1.005); transition: all 0.2s ease; box-shadow: 0 2px 12px rgba(14, 165, 233, 0.15); } .results-container::-webkit-scrollbar { width: 8px; height: 8px; } .results-container::-webkit-scrollbar-thumb { background: #4b5563; border-radius: 10px; } .results-container::-webkit-scrollbar-thumb:hover { background: #6b7280; } .results-container::-webkit-scrollbar-track { background: transparent; } .modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background: rgba(0, 0, 0, 0.75); backdrop-filter: blur(6px); animation: fadeInBg 0.3s ease-in-out; } @keyframes fadeInBg { from { opacity: 0; } to { opacity: 1; } } .modal-content { position: relative; background: linear-gradient(135deg, #1f2937, #111827); color: #f1f5f9; margin: 5vh auto; width: 85%; max-width: 1400px; padding: 40px; border-radius: 18px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); animation: slideInModal 0.4s ease; min-height: 80vh; display: flex; flex-direction: column; overflow: hidden; transition: all 0.3s ease-in-out; } @keyframes slideInModal { from { transform: translateY(-40px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .close-btn { position: absolute; top: 22px; right: 28px; font-size: 28px; font-weight: bold; color: #f87171; background: rgba(255, 255, 255, 0.05); width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.25s ease; box-shadow: 0 4px 14px rgba(255, 255, 255, 0.05); } .close-btn:hover { transform: scale(1.15) rotate(6deg); background: rgba(255, 0, 0, 0.15); color: #fff; } .subtitle { font-size: 30px; font-weight: 700; color: #60a5fa; margin-bottom: 25px; border-bottom: 2px solid rgba(96, 165, 250, 0.3); padding-bottom: 12px; text-shadow: 0 0 10px rgba(96, 165, 250, 0.2); letter-spacing: 1px; text-transform: uppercase; } .results-container { flex: 1; overflow-y: auto; max-height: 65vh; background: rgba(31, 41, 55, 0.9); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 16px; padding: 1.5rem; box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.25); transition: all 0.3s ease; } .results-container .no-results { text-align: center; font-size: 1rem; color: #f87171; background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.2); padding: 1.2rem; margin-top: 1rem; border-radius: 12px; font-weight: bold; letter-spacing: 1px; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); text-transform: uppercase; } @media screen and (max-width: 992px) { .modal-content { width: 92%; padding: 28px; } .subtitle { font-size: 24px; } } @media screen and (max-width: 768px) { .modal-content { width: 95%; padding: 22px; } .close-btn { top: 15px; right: 18px; } .subtitle { font-size: 22px; } } /* Singer */ #document { width: 600px; position: relative; margin: 0 auto; font-family: Arial, sans-serif; display: none; } #document img { width: 100%; height: auto; display: block; } #document::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-10deg); width: 100px; height: 100px; background-image: url('/html/img/certified.png'); background-size: contain; background-repeat: no-repeat; opacity: 0.6; pointer-events: none; z-index: 10; } #document::after { content: ""; position: absolute; bottom: 15px; right: 15px; transform: rotate(-10deg); /* italic tilt */ width: 100px; height: 100px; background-image: url('/html/img/seal.png'); /* replace with your seal image */ background-size: contain; background-repeat: no-repeat; opacity: 0.9; pointer-events: none; z-index: 10; } .contract-title { font-family: 'Courier New', monospace; position: absolute; top: 60px; width: 100%; text-align: center; font-size: 20px; font-weight: bold; color: #000; } .contract-footer { position: absolute; bottom: 20px; width: 100%; text-align: center; font-size: 16px; font-weight: bold; color: #000; } .contract-content { font-family: "Trebuchet MS", Helvetica, sans-serif; position: absolute; top: 60px; bottom: 50px; left: 39px; right: 20px; overflow-y: auto; font-size: 10px; line-height: 1.0; color: #000; } .contract-content p, .contract-content li { margin: 6px 0; } .contract-content ul { list-style: none; padding-left: 0; } .contract-content ol { padding-left: 18px; } #signatureSection { font-family: "Nunito", sans-serif; position: absolute; bottom: 30px; left: 59px; right: 30px; font-size: 12px; line-height: 1.4; color: #000; background: transparent; } .signature-row { display: flex; justify-content: space-between; gap: 10px; margin-top: 10px; flex-wrap: wrap; } .signature-box { flex: 1; min-width: 100px; text-align: center; } .signature-box strong { display: block; margin-bottom: 4px; font-size: 12px; } .signature-box canvas { width: 100%; max-width: 150px; height: 60px; background: #ffffff00; cursor: url('/html/img/pen.png') 100 500, auto; } .signature-buttons { display: flex; justify-content: center; gap: 10px; margin-top: 10px; } .signature-buttons button { margin: 0; box-shadow: none; border: none; border-radius: 1.02vh; /* 11px to vh */ width: 39%; background: var(--color-9e1818); cursor: pointer; font-size: 1.48vh; /* 1rem to vh */ font-family: 'CabinetGrotesk-Black'; text-transform: uppercase; font-weight: 700; padding: 1.39vh 0.93vh; /* 15px 10px to vh */ color: var(--color-ffffff); } .signature-buttons button:hover { background: var(--color-589e18); } #submitBtn { font-family: 'CabinetGrotesk-Black'; background-color: #4CAF50; color: #fff; border-color: #3e8e41; } #submitBtn:hover { background-color: #45a049; border-color: #367c39; box-shadow: 0 4px 10px rgba(69, 160, 73, 0.6); } .signature-buttons .cancel { font-family: 'CabinetGrotesk-Black'; background-color: #f44336; color: #fff; border-color: #d32f2f; } .signature-buttons .cancel:hover { background-color: #d32f2f; border-color: #b02828; box-shadow: 0 4px 10px rgba(211, 47, 47, 0.6); } /*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////sing for house ownership/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/ #documenthouse { width: 600px; position: relative; margin: 0 auto; font-family: Arial, sans-serif; display: none; } #documenthouse img { width: 100%; height: auto; display: block; } #documenthouse::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-10deg); width: 100px; height: 100px; background-image: url('/html/img/certified.png'); background-size: contain; background-repeat: no-repeat; opacity: 0.6; pointer-events: none; z-index: 10; } #documenthouse::after { content: ""; position: absolute; bottom: 15px; right: 15px; transform: rotate(-10deg); width: 100px; height: 100px; background-image: url('/html/img/seal.png'); background-size: contain; background-repeat: no-repeat; opacity: 0.9; pointer-events: none; z-index: 10; } .contracthouse-title { font-family: 'Courier New', monospace; position: absolute; top: 60px; width: 100%; text-align: center; font-size: 20px; font-weight: bold; color: #000; } .contracthouse-footer { position: absolute; bottom: 20px; width: 100%; text-align: center; font-size: 16px; font-weight: bold; color: #000; } .contracthouse-content { font-family: "Trebuchet MS", Helvetica, sans-serif; position: absolute; top: 90px; bottom: 160px; left: 64px; right: 20px; overflow-y: auto; font-size: 10px; line-height: 1.2; color: #000; } .contracthouse-content p, .contracthouse-content li { margin: 6px 0; } .contracthouse-content ul { list-style: none; padding-left: 0; } .contracthouse-content ol { padding-left: 18px; } #signatureSectionhouse { font-family: "Nunito", sans-serif; position: absolute; bottom: 10px; left: 59px; right: 30px; font-size: 12px; line-height: 1.4; color: #000; background: transparent; } .signaturehouse-row { display: flex; justify-content: space-between; gap: 10px; margin-top: 10px; flex-wrap: wrap; } .signaturehouse-box { flex: 1; min-width: 100px; text-align: center; } .signaturehouse-box strong { display: block; margin-bottom: 4px; font-size: 12px; } .signaturehouse-box canvas { width: 100%; max-width: 150px; height: 60px; background: #fff; cursor: crosshair; border: 1px solid #ccc; } .signaturehouse-buttons { display: flex; justify-content: center; gap: 10px; margin-top: 10px; } .signaturehouse-buttons button { margin: 0; box-shadow: none; border: none; border-radius: 10px; width: 39%; background: var(--color-9e1818, #9e1818); cursor: pointer; font-size: 14px; font-family: 'CabinetGrotesk-Black', sans-serif; text-transform: uppercase; font-weight: 700; padding: 15px 10px; color: var(--color-ffffff, #ffffff); } .signaturehouse-buttons button:hover { background: var(--color-589e18, #589e18); } #submitBtnhouse { background-color: #4CAF50; color: #fff; border: none; } #submitBtnhouse:hover { background-color: #45a049; box-shadow: 0 4px 10px rgba(69, 160, 73, 0.6); } .signaturehouse-buttons .cancel { background-color: #f44336; color: #fff; border: none; } .signaturehouse-buttons .cancel:hover { background-color: #d32f2f; box-shadow: 0 4px 10px rgba(211, 47, 47, 0.6); } @font-face { font-family: 'MySignatureFont'; src: url('/html/css/Autography-DOLnW.otf') format('truetype'); font-weight: normal; font-style: normal; } /* Menu */ html, body { margin: 0; padding: 0; height: 100%; overflow: auto; } #manageStockSection { background: rgba(0, 0, 0, 0.75); display: flex; justify-content: center; align-items: center; height: 100vh; width: 100%; position: fixed; top: 0; left: 0; z-index: 9999; display: none; overflow: hidden; animation: fadeIn 0.3s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } } .manage-stock-container { background: linear-gradient(135deg, #1c1c1c, #2c2c2c); box-shadow: 0 10px 30px rgba(0,0,0,0.6); border-radius: 20px; width: 420px; padding: 30px; text-align: center; transform: scale(0.95); opacity: 0; transition: all 0.4s ease-in-out; } .manage-stock-container.active { transform: scale(1); opacity: 1; } .title { font-size: 2rem; font-weight: bold; background: linear-gradient(45deg, #ff512f, #dd2476); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 20px; letter-spacing: 1px; } .form-label { font-size: 0.9rem; color: #ccc; margin-bottom: 6px; text-align: left; } .form-control { background: #1f1f1f; border: 1px solid #444; color: #fff; border-radius: 6px; padding: 10px; width: 100%; margin-bottom: 15px; transition: border 0.3s; } .form-control:focus { border-color: #28a745; box-shadow: 0 0 6px rgba(40, 167, 69, 0.6); outline: none; } .btn { display: block; width: 100%; padding: 12px; font-size: 1rem; font-weight: 600; border-radius: 25px; text-transform: uppercase; border: none; transition: all 0.3s ease-in-out; margin-bottom: 10px; background: linear-gradient(45deg, #007bff, #0056b3); color: white; } .btn:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3); } .btn-success { background: linear-gradient(45deg, #28a745, #218838); } .btn-danger { background: linear-gradient(45deg, #dc3545, #b02a37); } .btn-primary { background: linear-gradient(45deg, #007bff, #0056b3); } .btn-close { position: absolute; top: 10px; right: 15px; background: none; border: none; color: #fff; font-size: 1.6rem; cursor: pointer; transition: color 0.2s ease; } .btn-close:hover { color: #ff4d4d; } .stock-list { list-style: none; padding: 0; margin-top: 20px; max-height: 250px; overflow-y: auto; } .stock-list li { background: #2a2a2a; padding: 12px 16px; margin-bottom: 10px; border-radius: 10px; display: flex; justify-content: space-between; align-items: center; transition: all 0.3s ease-in-out; } .stock-list li:hover { background: #3a3a3a; transform: translateX(3px); } .stock-list .model { font-weight: 600; font-size: 1rem; color: #fff; } .stock-list .count { background: #007bff; padding: 5px 12px; border-radius: 50px; font-size: 0.85rem; font-weight: bold; color: white; } /* ===== Stock Page ===== */ #stockPage { background: rgba(0, 0, 0, 0.85); display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100vh; width: 100%; position: fixed; top: 0; left: 0; z-index: 9998; color: #fff; animation: fadeIn 0.4s ease-in-out; overflow-y: auto; } #stockPage.fade-out { animation: fadeOut 0.5s ease-in-out; } @keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } } .stock-container { padding: 30px; width: 80%; max-width: 600px; border-radius: 15px; background: linear-gradient(145deg, #1f1f1f, #283e51); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4); text-align: center; } .return-btn { font-size: 14px; padding: 10px 20px; border-radius: 25px; background: transparent; color: #00bfff; border: 2px solid #00bfff; font-weight: bold; transition: 0.3s ease; margin-bottom: 20px; } .return-btn:hover { background: #00bfff; color: white; } .stock-container .title { font-size: 28px; background: linear-gradient(45deg, #ffffff, #00aeff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 900; margin-bottom: 20px; } .stock-container .stock-list { list-style: none; padding: 0; max-height: 350px; overflow-y: auto; scrollbar-width: none; } .stock-container .stock-list li { background: #333; padding: 14px; margin-bottom: 12px; border-radius: 10px; display: flex; justify-content: space-between; align-items: center; transition: transform 0.2s ease; } .stock-container .stock-list li:hover { transform: scale(1.03); background: #3d3d3d; } .stock-container .model { font-weight: bold; color: #f1f1f1; } .stock-container .count { background: #00bfff; color: #fff; padding: 5px 12px; font-size: 13px; border-radius: 50px; } ::-webkit-scrollbar { width: 0px; background: transparent; } /* Contract */ #housecontract { width: 500px; position: relative; margin: 0 auto; font-family: Arial, sans-serif; display: none; } #housecontract img { width: 100%; height: auto; display: block; } #housecontract::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-10deg); width: 100px; height: 100px; background-image: url('/html/img/certified.png'); background-size: contain; background-repeat: no-repeat; opacity: 0.6; pointer-events: none; z-index: 10; } .housecontract-title { font-family: 'Courier New', monospace; position: absolute; top: 60px; width: 100%; text-align: center; font-size: 20px; font-weight: bold; color: #000; } #housecontract::after { content: ""; position: absolute; bottom: 400px; right: 45px; transform: rotate(-10deg); /* italic tilt */ width: 80px; height: 80px; background-image: url('/html/img/seal.png'); /* replace with your seal image */ background-size: contain; background-repeat: no-repeat; opacity: 0.9; pointer-events: none; z-index: 10; } .housetermstittle { font-family: 'Georgia', serif; font-size: 24px; color: #2c3e50; text-align: left; margin-top: 20px; margin-bottom: 10px; padding-bottom: 5px; } .contract-footer { position: absolute; bottom: 20px; width: 100%; text-align: center; font-size: 16px; font-weight: bold; color: #000; } .housecontract-content { font-family: "Trebuchet MS", Helvetica, sans-serif; position: absolute; top: 90px; bottom: 50px; left: 54px; right: 23px; overflow-y: auto; font-size: 10px; line-height: 1.2; color: #000; } .housecontract-content p, .housecontract-content li { margin: 6px 0; } .housecontract-content ul { list-style: none; padding-left: 0; } .housecontract-content ol { padding-left: 18px; } #housesignatureSection { font-family: "Nunito", sans-serif; position: absolute; bottom: 10px; left: 39px; right: 30px; font-size: 12px; line-height: 1.4; color: #000; background: transparent; } .housesignature-row { display: flex; justify-content: space-between; gap: 10px; margin-top: 90px; flex-wrap: wrap; } .housesignature-box { flex: 1; min-width: 120px; text-align: center; } .housesignature-box strong { display: block; margin-bottom: 10px; font-size: 12px; } .signature-image { max-height: 140px; width: auto; opacity: 0.9; margin-top: -5px; object-fit: contain; } #vehiclecontract { width: 470px; position: relative; margin: 0 auto; font-family: Arial, sans-serif; display: none; } #vehiclecontract img { width: 100%; height: auto; display: block; } #vehiclecontract::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-10deg); width: 90px; height: 90px; background-image: url('/html/img/certified.png'); background-size: contain; background-repeat: no-repeat; opacity: 0.5; pointer-events: none; z-index: 5; } .vehiclecontract-title { position: absolute; top: 50px; width: 100%; text-align: center; font-family: 'Courier New', monospace; font-size: 18px; font-weight: bold; color: #000; z-index: 10; } #vehiclecontract::after { content: ""; position: absolute; bottom: 225px; right: 75px; transform: rotate(-10deg); width: 80px; height: 80px; background-image: url('/html/img/seal.png'); background-size: contain; background-repeat: no-repeat; opacity: 0.9; pointer-events: none; z-index: 5; } .vehicletermstittle { font-family: 'Georgia', serif; font-size: 20px; color: #2c3e50; margin-top: 20px; margin-bottom: 10px; border-bottom: 1px solid #aaa; } .vehiclecontract-footer { position: absolute; bottom: 5px; width: 100%; text-align: center; font-size: 12px; font-weight: bold; color: #000; } .vehiclecontract-content { position: absolute; top: 90px; bottom: 80px; left: 50px; right: 30px; overflow-y: auto; font-size: 11px; line-height: 1.4; color: #000; font-family: "Trebuchet MS", sans-serif; z-index: 10; } .vehiclecontract-content p, .vehiclecontract-content li { margin: 6px 0; } .vehiclecontract-content ul { list-style: none; padding-left: 0; } .vehiclecontract-content ol { padding-left: 20px; } #vehicleignatureSection { font-family: "Nunito", sans-serif; position: absolute; bottom: 10px; left: 50px; right: 30px; font-size: 12px; line-height: 1.4; color: #000; background: transparent; z-index: 10; } .vehicleignature-row { display: flex; justify-content: space-between; gap: 10px; margin-top: 60px; flex-wrap: wrap; } .vehicleignature-box { flex: 1; min-width: 110px; text-align: center; } .vehicleignature-box strong { display: block; margin-bottom: 6px; font-size: 12px; } .vehicleignature-box img { max-height: 120px; width: auto; object-fit: contain; margin-top: -5px; opacity: 0.9; }