@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'); @import url('https://fonts.googleapis.com/css2?family=Edu+NSW+ACT+Cursive:wght@400..700&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Edu+NSW+ACT+Cursive:wght@400..700&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Passion+One:wght@400;700;900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Playwrite+CU:wght@100..400&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: #1a2035; --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: 67px; --tablet-width: 91.5vw; --tablet-height: 82vh; --tablet-padding: 1.4rem; } *, *::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: 88vh; display: none; transition: transform 0.5s ease-out, opacity 0.5s ease-out; position: fixed; } .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: 124%; height: 115%; pointer-events: none; z-index: 10; left: -205px; top: -7px; } .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: 485px; left: 1675px; width: 23px; height: 23px; background-color: rgb(27, 24, 24); border-radius: 50%; cursor: pointer; z-index: 9999; box-shadow: 0 0 10px rgb(255, 255, 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 { padding: 10px 20px; border-radius: 0 0 12px 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); margin: 0 auto; width: 100%; box-sizing: border-box; height: 90px; display: flex; justify-content: space-between; align-items: center; gap: 20px; } .title-wrapper .nav-tabs { background: transparent; margin: 0; padding: 0; } .title-wrapper.orange-bg { background-color: #d39205; } .title-wrapper.blue-bg { background-color: #009aae; } .title-wrapper.red-bg { background-color: #f44336; } .title-wrapper.green-bg { background-color: #4eae00; } .title-wrapper.black-bg { background-color: #004bae; } /* .title-wrapper.blue-bg .nav-tabs { background: none; border: none; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--spacing-md); } */ /* .title { font-size: 2rem; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; color: white; margin: 20px 0 0 0; padding: 10px 20px; border-radius: 10px; background: radial-gradient(circle, rgba(0, 50, 150, 0.5) 0%, rgba(0, 0, 0, 0.2) 100% ); } */ .title { color: white !important; margin-top: 10px; font-weight: bold; font-size: 2rem; text-transform: uppercase; letter-spacing: 2px; display: inline-block; white-space: nowrap; overflow: hidden; /* border-right: 3px solid white; */ animation: /* typing 3.5s steps(15) forwards, */ /* blinkCaret 0.75s step-end 3.5s forwards, */ combinedTransform 4s ease-in-out infinite; font-family: "Passion One", sans-serif; font-weight: 900; font-style: normal; } @keyframes combinedTransform { 0%, 100% { transform: translateX(0) translateY(5px) scale(1); } 25% { transform: translateX(-2px) translateY(5px) scale(1.05); } 50% { transform: translateX(0) translateY(5px) scale(1); } 75% { transform: translateX(2px) translateY(5px) scale(1.05); } } /* @keyframes typing { from { width: 0 } to { width: 38% } } */ /* @keyframes blinkCaret { 0%, 100% { border-color: white; } 99.9% { border-color: white; } 100% { border-color: transparent; } } */ .title-left { font-size: 14px; font-family: "Montserrat", sans-serif; text-transform: capitalize; font-weight: bold; color: #000; position: relative; left: 4px; } .title-right .icon { font-size: 16px; color: #000; position: relative; left: -8px; } /* .date-time { font-size: 0.9rem; color: var(--text-secondary); margin-top: var(--spacing-sm); font-family: var(--font-secondary); } */ /* Navigation - Enhanced Circular Tabs */ .nav-tabs { display: flex; justify-content: center; /* background: linear-gradient(to bottom, #0f2027, #203a43, #2c5364); */ gap: var(--spacing-md); border: none; list-style: none; padding: var(--spacing-xl) 0; margin: 0; flex-wrap: wrap; position: relative; overflow: hidden; } .nav-tabs::before { background: linear-gradient(90deg, transparent, rgba(0, 102, 255, 0.8), #003b9a, transparent) border-box; } .nav-tabs.orange-bg::before { background: linear-gradient(90deg, transparent, rgba(255, 128, 0, 0.8), orange, transparent) border-box; } .nav-tabs.blue-bg::before { background: linear-gradient(90deg, transparent, rgba(0, 102, 255, 0.8), #003b9a, transparent) border-box; } @keyframes shine { 0% { transform: translateX(-100%) skewX(-20deg); opacity: 0.7; } 100% { transform: translateX(100%) skewX(-20deg); opacity: 1; } } /* @keyframes shine { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } */ /* Rental Info For shadow */ #notaryInfo { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: #f5f5f5; } .section-heading { text-align: center; font-size: 26px; margin-bottom: 25px; color: #FFD700; text-shadow: 1px 1px 2px #000; } .info-cards-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; } .info-card { background: linear-gradient(145deg, #2c2c3e, #1e1e2f); border-radius: 15px; padding: 18px; box-shadow: 0 6px 18px rgba(0,0,0,0.5); transition: transform 0.25s, box-shadow 0.25s; } .info-card:hover { transform: translateY(-6px); box-shadow: 0 12px 28px rgba(0,0,0,0.7); } .info-card h3 { font-size: 18px; margin-bottom: 12px; color: #00FFFF; } .info-card p, .info-card ul, .info-card ol { font-size: 14px; line-height: 1.5; color: #ccc; } .info-card ul li, .info-card ol li { margin-bottom: 6px; } .nav-item { margin: 0; position: relative; z-index: 1; } .nav-link { display: flex !important; align-items: center !important; justify-content: center !important; width: 114px; height: 60px; border-radius: 50% !important; padding: 0; text-align: center; font-weight: 700; font-size: 0.75rem; letter-spacing: 0.5px; color: #495057; background-color: #fafafa80; border: none; cursor: pointer; position: relative; font-family: Verdana, Geneva, Tahoma, sans-serif; line-height: 1; box-sizing: border-box; } .nav-link span { display: inline-block; line-height: 1; } #sell-vehicle-tab, #sell-house-tab, #available-rentals-tab, #manage-rentals-tab { display: none; } .nav-link.active { background: linear-gradient(270deg, black, #004bae, black); background-size: 400% 400%; animation: gradientShift 6s ease infinite; box-shadow: 0 0 20px #004bae; } .nav-link.manage-active.active { color: white; background: linear-gradient(270deg, black, #4eae00, black); background-size: 300% 300%; animation: gradientShift 5s ease infinite; box-shadow: 0 0 20px #4eae00; } .nav-link.info-active.active { color: white; background: linear-gradient(270deg, black, #004bae, black); background-size: 300% 300%; animation: gradientShift 5s ease infinite; box-shadow: 0 0 20px #004bae; } .nav-link.house-active.active { color: white; background: linear-gradient(270deg, black, #d39205, black); background-size: 300% 300%; animation: gradientShift 5s ease infinite; box-shadow: 0 0 20px #d39205; } .nav-link.vehicle-active.active { color: white; background: linear-gradient(270deg, black, #00c5df, black); background-size: 300% 300%; animation: gradientShift 5s ease infinite; box-shadow: 0 0 20px #009aae; } .nav-link.rental-active.active { color: white; background: linear-gradient(270deg, black, #f44336, black); background-size: 300% 300%; animation: gradientShift 5s ease infinite; box-shadow: 0 0 20px #f44336; } .nav-link::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255, 255, 255, 0) 10%, transparent 70%); transform: rotate(25deg); opacity: 0; transition: opacity 0.4s ease; z-index: 0; } .nav-link:hover::before { opacity: 1; } .nav-link:hover { transform: scale(0.88); box-shadow: 0 0 25px rgba(255, 255, 255, 0); } .nav-link:active { transform: scale(0.92); } @keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /* .nav-link.active { background: radial-gradient(circle at 30% 30%, var(--primary) 0%, var(--secondary) 50%, rgba(0, 40, 120, 0.6) 100%); box-shadow: 0 6px 16px var(--primary), inset 0 1px 3px rgba(255, 255, 255, 0.3), 0 0 0 2px rgba(0, 200, 255, 0.5); animation: pulse 2s infinite; } @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(0, 150, 255, 0.7); } 70% { box-shadow: 0 0 0 12px rgba(0, 150, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(0, 150, 255, 0); } } */ /* .nav-link:hover::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; background: radial-gradient(circle, rgba(0, 255, 255, 0.2) 50%, transparent 70%); animation: glow 0.5s infinite alternate; } @keyframes glow { from { opacity: 0.3; } to { opacity: 0.7; } } */ /* suggestions */ /* .suggestions { position: absolute; background: #fff; color: #003b9a; border: 1px solid #ccc; width: 100%; max-height: 150px; overflow-y: auto; z-index: 1000; display: block; } .suggestion-item { padding: 5px; cursor: pointer; } .suggestion-item:hover { background: #f0f0f0; } */ .autocomplete-suggestions { position: absolute; z-index: 1000; width: 95%; max-height: 250px; overflow-y: auto; background: linear-gradient(50deg, #2c3e50, #07070786); border-radius: 10px; box-shadow: 0 6px 12px rgba(0,0,0,0.15); font-family: 'Arial', sans-serif; padding: 0; margin-top: 2px; } .autocomplete-suggestions .suggestion-item { padding: 10px 15px; border-bottom: 1px solid rgba(255,255,255,0.1); color: #ecf0f1; font-size: 14px; transition: background 0.2s, color 0.2s; background: linear-gradient(50deg, #2c3e50, #070707); } .autocomplete-suggestions .suggestion-item:last-child { border-bottom: none; } .autocomplete-suggestions .suggestion-item:hover { background: linear-gradient(90deg, #2980b9, #3498db); color: #ffffff; cursor: pointer; } /* suggestion For Rental*/ .autocomplete-suggestionsrental { position: absolute; z-index: 1000; width: 56.5%; max-height: 250px; overflow-y: auto; background: linear-gradient(50deg, #2c3e50, #07070786); border-radius: 10px; box-shadow: 0 6px 12px rgba(0,0,0,0.15); font-family: 'Arial', sans-serif; padding: 0; margin-top: 2px; } .autocomplete-suggestionsrental .suggestion-item { padding: 10px 15px; border-bottom: 1px solid rgba(255,255,255,0.1); color: #ecf0f1; font-size: 14px; transition: background 0.2s, color 0.2s; background: linear-gradient(50deg, #2c3e50, #070707); } .autocomplete-suggestionsrental .suggestion-item:last-child { border-bottom: none; } .autocomplete-suggestionsrental .suggestion-item:hover { background: linear-gradient(90deg, #2980b9, #3498db); color: #ffffff; cursor: pointer; } /* 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: #003b9a00; width: 60%; height: 685px; margin: 0 auto; border-radius: 30px; padding: 15px; } .tab-pane.show.active { display: block; opacity: 1; animation: fadeIn 0.4s ease; } /* LOGS SYSTEM CSS */ #LogsSearch { width: 95%; margin: 20px auto; padding: 15px; /* background-color: #1e1e2f; */ border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: #fff; } #LogsSearch .section-heading { font-size: 1.6rem; margin-bottom: 15px; border-bottom: 2px solid #4e4e70; padding-bottom: 5px; } #LogsSearch .form-section { margin-bottom: 15px; } #LogsSearch .form-section .form-control { background-color: #2b2b3e; border: 1px solid #555; color: #fff; height: 35px; font-size: 0.9rem; } #LogsSearch .form-section label { font-weight: 500; margin-right: 5px; } #LogsSearch table { width: 100%; border-collapse: collapse; /* table-layout: fixed; */ font-size: 0.85rem; } #LogsSearch table th, #LogsSearch table td { text-align: center; padding: 6px 8px; border: 1px solid #444; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } #LogsSearch table th { background-color: #3a3a55; font-weight: 600; } #LogsSearch table tbody tr:nth-child(even) { background-color: #2b2b3e; } #LogsSearch table tbody tr:nth-child(odd) { background-color: #26263b; } #LogsSearch table tbody tr:hover { background-color: #48486a; cursor: pointer; } #houseLogTable { width: 100%; border-collapse: collapse; font-size: 0.75rem; min-width: 1200px; } #houseLogTable th, #houseLogTable td { padding: 3px 6px; white-space: nowrap; } #LogsSearch > div[style*="overflow-x:auto"] { overflow-x: visible; justify-content: flex-end; } #LogsSearch input[type="number"] { width: 60px; padding: 4px; font-size: 0.85rem; border-radius: 5px; } #LogsSearch input[type="text"] { padding: 4px 8px; border-radius: 5px; } @media (max-width: 768px) { #LogsSearch table th, #LogsSearch table td { font-size: 0.75rem; padding: 4px 6px; } #LogsSearch .form-section { flex-direction: column; gap: 10px; } } 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; } /* check Info List */ .status-modal { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); justify-content: center; align-items: center; } .status-modal-content { background: #fff; padding: 25px 35px; border-radius: 30px; text-align: center; width: 600px; height: 190px; box-shadow: 0px 6px 20px rgba(0,0,0,0.3); animation: fadeInScale 0.3s ease; font-family: Arial, sans-serif; } .status-icon { display: flex; justify-content: center; align-items: center; margin: 0 auto 15px auto; width: 70px; height: 70px; border-radius: 50%; font-size: 32px; font-weight: bold; color: #fff; } .status-modal-content h2 { margin: 0; font-size: 20px; font-weight: bold; color: #333; } .status-modal-content p { font-size: 14px; color: #666; margin-top: 8px; } /* Success Icon */ .success-icon { background-color: #28a745; } .success-icon::before { content: "✔"; } /* Error Icon */ .error-icon { background-color: #dc3545; } .error-icon::before { content: "✖"; } .warn-icon { background-color: rgb(240, 162, 17); } .warn-icon::before { content: "⚠️"; } /* Animation */ @keyframes fadeInScale { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } } .form-section { background: rgba(20, 20, 20, 0.85); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 30px; padding: 20px; margin-bottom: 20px; box-shadow: 0 0 25px rgba(0,0,0,0.5); backdrop-filter: blur(6px); margin-top: 0; } .section-heading { background-color: #d39205; margin: 0; color: white; font-size: 20px; padding: 8px 16px; margin-bottom: 10px; border-radius: 30px; width: 100%; height: 50px; display: flex; align-items: center; justify-content: center; position: relative; top: 3px; /* Font */ font-family: "Merriweather", serif; font-optical-sizing: auto; font-weight: weight; font-style: normal; font-variation-settings: "wdth" 100; } .section-headingInfo { background-color: #004bae; margin: 0; color: white; font-size: 20px; padding: 8px 16px; margin-bottom: 10px; border-radius: 30px; width: 100%; height: 50px; display: flex; align-items: center; justify-content: center; position: relative; top: 3px; /* Font */ font-family: "Merriweather", serif; font-optical-sizing: auto; font-weight: weight; font-style: normal; font-variation-settings: "wdth" 100; } .section-headingRental { background-color: #f44336; margin: 0; color: white; font-size: 20px; padding: 8px 16px; margin-bottom: 10px; border-radius: 30px; width: 100%; height: 50px; display: flex; align-items: center; justify-content: center; position: relative; top: 3px; /* Font */ font-family: "Merriweather", serif; font-optical-sizing: auto; font-weight: weight; font-style: normal; font-variation-settings: wdth" 100; } .section-headingManage { background-color: #4eae00; margin: 0; color: white; font-size: 20px; padding: 8px 16px; margin-bottom: 10px; border-radius: 30px; width: 100%; height: 50px; display: flex; align-items: center; justify-content: center; position: relative; top: 3px; /* Font */ font-family: "Merriweather", serif; font-optical-sizing: auto; font-weight: weight; font-style: normal; font-variation-settings: "wdth" 100; } .section-headingManageRental { background-color: #f44336; margin: 0; color: white; font-size: 20px; padding: 8px 16px; margin-bottom: 10px; border-radius: 30px; width: 100%; height: 50px; display: flex; align-items: center; justify-content: center; position: relative; top: 3px; /* Font */ font-family: "Merriweather", serif; font-optical-sizing: auto; font-weight: weight; font-style: normal; font-variation-settings: "wdth" 100; } .section-headingVehicles { background-color: #009aae; margin: 0; color: white; font-size: 20px; padding: 8px 16px; margin-bottom: 10px; border-radius: 30px; width: 100%; height: 50px; display: flex; align-items: center; justify-content: center; position: relative; top: 3px; /* Font */ font-family: "Merriweather", serif; font-optical-sizing: auto; font-weight: weight; font-style: normal; font-variation-settings: "wdth" 100; } .form-group { margin-bottom: 1rem; } .form-group label { display: block; margin-bottom: 0.3rem; font-weight: 500; color: #d1d1d1; font-size: 0.85rem; font-family: 'Inter', sans-serif; letter-spacing: 0.3px; } .form-control { font-family: 'Inter', sans-serif; font-size: 0.85rem; color: #fff; background: rgba(28, 28, 28, 0.95); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; padding: 0.35rem 0.75rem; height: 34px; transition: all 0.25s ease-in-out; box-shadow: inset 0 0 0 transparent; } .form-row-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px 16px; } #sellHouseSection { margin-top: -44px; } #sellVehicleSection { margin-top: -44px; } .form-control::placeholder { color: #bbb; opacity: 0.6; font-size: 0.8rem; } .form-control:focus, .form-control:hover { outline: none; color: white; border-color: #558ef7; background: rgba(40, 40, 50, 0.705); box-shadow: 0 0 10px rgba(85, 142, 247, 0.4), inset 0 0 2px rgba(255,255,255,0.05); transform: scale(1.005); } .form-control[readonly] { background: rgba(50, 50, 50, 0.6); color: #aaa; border-color: rgba(85, 136, 247, 0.25); cursor: not-allowed; font-style: italic; } .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); } /* Apple Button Refresh */ .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 { color: white; 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.6); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: #e5e7eb; padding: 22px 26px; border-radius: 0px; font-family: 'Poppins', sans-serif; min-width: 260px; z-index: 999; animation: slideInRight 0.4s ease-out; box-shadow: none; overflow: hidden; background-clip: padding-box; } @keyframes slideInRight { from { opacity: 0; transform: translateX(40px); } 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 #2f8dffbb; transition: all 0.25s ease-in-out; box-shadow: 0 1px 3px #60a5fabb; } .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; } #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; } }