html { min-width: 750px; max-width: 100%; position: relative; vertical-align: middle; background: aqua; } /* =================================================================== KALKI AUTOFILL - Custom Stylesheet =================================================================== */ /* --- Google Font Import --- */ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap'); /* --- General Body and Form Styling --- */ body { font-family: 'Poppins', sans-serif; background-color: #eef2f7; /* A soft, cool background */ color: #333; width: 100%; /* A good width for an extension popup */ margin: 0; font-size: 14px; } form { background: #ffffff; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12); } /* --- Header Section --- */ .header-container { display: flex; align-items: center; padding: 12px 20px; background: #E7EFC5; /* Deep blue gradient */ color: white; border-bottom: 4px solid #000000; /* Vibrant orange accent */ } .icon-container img { box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); transition: transform 0.3s ease-in-out; } .icon-container img:hover { transform: rotate(10deg) scale(1.05); } .title-clock-container { flex-grow: 1; padding: 0 15px; } .main-title { font-size: 26px; font-weight: 700; letter-spacing: 1px; margin: 0; color: #413C58; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); } .timer-clock { font-size: 18px; font-weight: 500; color: #000000; padding: 3px 10px; border-radius: 20px; font-family: 'Courier New', Courier, monospace; } .new-tab-button { display: flex; align-items: center; background-color: #ffab40; color: #212121; font-weight: 600; border-radius: 8px; transition: all 0.3s ease; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); } .new-tab-button:hover { background-color: #ffd180; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25); } .new-tab-button img { width: 18px; height: 18px; margin-right: 8px; } /* --- Main Content & Field Groups --- */ button { cursor: pointer !important; color: white; border: none; padding: 10px 15px !important; border-radius: 6px !important; font-size: 14px !important; font-weight: 500 !important; transition: background-color 0.3s ease, transform 0.2s ease; } .autocomplete { display:flex; flex-direction: column; gap: 10px; justify-content: space-around; align-items: start; position: relative; width: 100%; } #dvMain, #dvRegister { padding: 15px 25px; } .field-group { background-color: #f8f9fa; border: 1px solid #e9ecef; border-radius: 12px; padding: 20px; margin-bottom: 25px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.04); transition: box-shadow 0.3s ease, transform 0.3s ease; } .jDet { display:flex; flex-direction: row; gap: 50px; justify-content: space-between; position:relative; align-items: start; } .option-group{ margin: 10px; } .tab-content { background-color: #ffffff; border: 1px solid #e9ecef; border-radius: 12px; padding: 20px; margin-bottom: 25px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.04); transition: box-shadow 0.3s ease, transform 0.3s ease; } .field-group:hover { box-shadow: 0 7px 14px rgba(0, 0, 0, 0.07); transform: translateY(-2px); } /* --- Section Headings --- */ .field-group h1 { font-size: 18px; font-weight: 600; color: #0d47a1; margin: -20px -20px 20px -20px; /* Extend to edges of the container */ padding: 15px 20px; border-bottom: 1px solid #dee2e6; background-color: #ffffff; border-radius: 12px 12px 0 0; } .field-group h1 span { position: relative; padding-left: 15px; } .field-group h1 span::before { content: '>'; font-family: sans-serif; position: absolute; left: -5px; top: 50%; transform: translateY(-50%); color: #fff; background-color: #28a745; border-radius: 50%; width: 20px; height: 20px; text-align: center; line-height: 20px; font-size: 12px; } /* --- Form Elements (Inputs, Selects, Labels) --- */ label { font-size: 14px; font-weight: 500; color: #495057; margin-right: 5px; margin-bottom: 5px; display: inline-block; } input { padding: 8px 12px !important; border: 1px solid #ced4da!important; border-radius: 6px !important; font-family: 'Poppins', sans-serif !important; font-size: 14px !important; transition: border-color 0.3s ease, box-shadow 0.3s ease !important; background-color: #fff !important; margin-bottom: 10px !important; /* Add spacing */ } input[type="text"], input[type="password"], input[type="date"], input[type="number"], select { padding: 8px 12px !important; border: 1px solid #ced4da!important; border-radius: 6px !important; font-family: 'Poppins', sans-serif !important; font-size: 14px !important; transition: border-color 0.3s ease, box-shadow 0.3s ease !important; background-color: #fff !important; margin-bottom: 10px !important; /* Add spacing */ } input:focus, select:focus { border-color: red; box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.2); ; outline: none; } input::placeholder { color: #adb5bd; opacity: 1; } input[type="checkbox"], input[type="radio"] { margin: 0 5px 0 10px; transform: scale(1.1); vertical-align: middle; cursor: pointer; } /* --- Section-Specific Buttons --- */ [id^="save-"], [id^="clear-"], #search-trains-btn { transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease; } [id^="save-"]:hover, [id^="clear-"]:hover, #search-trains-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); opacity: 0.95; } /* --- Main Action Buttons --- */ .registerbtn { padding: 12px 24px; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; margin: 5px; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 0.8px; box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); } .registerbtn:hover { transform: translateY(-3px); box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08); } .registerbtn:active { transform: translateY(1px); } /* Specific button colors (overriding inline styles for consistency if needed, but respecting them) */ #submit-btn { background-color: #28a745 !important; } #clear-btn { background-color: #dc3545 !important; } #connect-btn, #connect-btn-license { background-color: #ff8c00 !important; } #load-btn-1 { background-color: #8e24aa !important; } #OpenSite { background-color: #0d47a1 !important; } /* --- Special Sections & Elements --- */ #notice-container { border-left: 5px solid #ff9800 !important; background-color: #fff3e0 !important; color: #e65100; border-radius: 8px; font-weight: 500; } #dvRegister .field-group { text-align: center; } #dvRegister #subscriber-key { padding: 12px; font-size: 16px; width: 60%; margin: 10px; text-align: center; border-width: 2px; } #dvMessage { font-weight: 500; margin-top: 15px !important; display: inline-block; color: #d32f2f !important; background-color: #ffebee; padding: 8px 15px; border-radius: 6px; } .licDays h1{ font-size: medium; } .oIWbtn{ display:flex; flex-direction: row; justify-content: flex-end; align-items: center; background-color: white; }