/* ===========================================
   ELECTRIC AZURE RECEIPT TEMPLATE
=========================================== */

.page{
    max-width:1250px;
    margin:30px auto;
    padding:20px;
}

#receiptForm{
    display:flex;
    flex-direction:column;
    width:100%;
    gap:30px;
}

#receiptForm > .card{
    width:100%;
}
@media(max-width:1100px){

#receiptForm{
    grid-template-columns:1fr;
}

}
.card{

background:rgba(255,255,255,.82);
backdrop-filter:blur(24px);
-webkit-backdrop-filter:blur(24px);

border:1px solid rgba(255,255,255,.75);

border-radius:26px;

padding:30px;

box-shadow:
0 15px 40px rgba(37,99,235,.12);

margin-bottom:25px;

transition:.3s;

}

.card:hover{

transform:translateY(-5px);

box-shadow:
0 25px 50px rgba(37,99,235,.18);

}
.title{

display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;

}

.icon{

width:68px;
height:68px;

display:flex;
justify-content:center;
align-items:center;

border-radius:20px;

background:linear-gradient(135deg,#0ea5e9,#2563eb);

color:#fff;

font-size:28px;

overflow:hidden;

}

.icon img{

width:42px;
height:42px;
object-fit:contain;

}

.title h2{

font-size:28px;

font-weight:700;

margin-bottom:4px;

}

.title p{

color:#6b7280;

}.grid{

display:grid;
grid-template-columns:1fr 1fr;
gap:25px;

}

@media(max-width:900px){

.grid{

grid-template-columns:1fr;

}

}
.form-group{

display:flex;
flex-direction:column;

}

.form-group label{

font-weight:600;
margin-bottom:10px;

}

input,
select,
textarea{

width:100%;

padding:18px;

font-size:16px;

border-radius:16px;

border:1px solid #d8e4f8;

background:#fff;

transition:.3s;

}

input:focus,
select:focus,
textarea:focus{

outline:none;

border-color:#2563eb;

box-shadow:
0 0 0 4px rgba(37,99,235,.15);

}
.network-box{

display:flex;
justify-content:space-between;
align-items:center;

padding:18px;

background:#f8fbff;

border-radius:16px;

border:1px solid #dbeafe;

margin-bottom:12px;

}

.network-box i{

font-size:22px;
color:#2563eb;

}

.info{

margin-top:10px;

color:#6b7280;

font-size:14px;

}
@media (max-width:768px){

.mode-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.mode{
    padding:18px 12px;
}

.mode i{
    font-size:28px;
}

.mode h3{
    font-size:18px;
}

.mode p{
    font-size:12px;
}

}

.mode{

padding:35px;

border-radius:22px;

text-align:center;

cursor:pointer;

border:2px solid #e5e7eb;

background:#fff;

transition:.3s;

}

.mode:hover{

transform:translateY(-4px);

}

.mode.active{

border-color:#2563eb;

background:#eff6ff;

color:#2563eb;

box-shadow:
0 12px 30px rgba(37,99,235,.15);

}

.mode input{

display:none;

}

.mode i{

font-size:36px;
margin-bottom:15px;

}
.switch{

display:flex;
justify-content:space-between;
align-items:center;

}

.toggle{

position:relative;

width:60px;
height:34px;

display:inline-block;

}

.toggle input{

display:none;

}

.slider{

position:absolute;

top:0;
left:0;
right:0;
bottom:0;

background:#d1d5db;

border-radius:40px;

transition:.3s;

cursor:pointer;

}

.slider:before{

content:"";

position:absolute;

width:28px;
height:28px;

left:3px;
bottom:3px;

background:#fff;

border-radius:50%;

transition:.3s;

}

.toggle input:checked + .slider{

background:#2563eb;

}

.toggle input:checked + .slider:before{

transform:translateX(26px);

}

#customDateBox{

display:none;
margin-top:20px;

}
.preview table{

width:100%;
border-collapse:collapse;

}

.preview td{

padding:15px 0;

border-bottom:1px solid #edf2f7;

}

.preview td:last-child{

text-align:right;
font-weight:700;

}

.badge{

display:inline-block;

padding:8px 18px;

border-radius:40px;

background:#dbeafe;

color:#2563eb;

font-weight:700;

}
.generate-btn{

width:100%;

padding:20px;

border:none;

border-radius:18px;

font-size:18px;

font-weight:700;

cursor:pointer;

color:#fff;

background:linear-gradient(
135deg,
#0ea5e9,
#2563eb
);

transition:.3s;

}

.generate-btn:hover{

transform:translateY(-3px);

box-shadow:
0 18px 40px rgba(37,99,235,.28);

}
/*==================================================
  ELECTRIC AZURE AURORA
  PART 3 - EFFECTS & RESPONSIVE
==================================================*/


/*==========================
  AURORA BACKGROUND
==========================*/

body{
    position:relative;
    overflow-x:hidden;
}

body::before{
    content:"";
    position:fixed;
    width:700px;
    height:700px;
    top:-260px;
    left:-240px;
    background:radial-gradient(circle,
        rgba(14,165,233,.35),
        transparent 70%);
    filter:blur(120px);
    z-index:-2;
}

body::after{
    content:"";
    position:fixed;
    width:650px;
    height:650px;
    right:-220px;
    bottom:-220px;
    background:radial-gradient(circle,
        rgba(37,99,235,.30),
        transparent 70%);
    filter:blur(120px);
    z-index:-2;
}


/*==========================
 CARD SHINE
==========================*/

.card{

position:relative;

overflow:hidden;

}

.card::before{

content:"";

position:absolute;

top:-120%;

left:-60%;

width:70%;

height:300%;

background:

linear-gradient(

90deg,

transparent,

rgba(255,255,255,.45),

transparent

);

transform:rotate(20deg);

transition:1s;

pointer-events:none;

}

.card:hover::before{

left:150%;

}


/*==========================
 TITLES
==========================*/

h2{

font-weight:700;

letter-spacing:.2px;

}

h3{

font-weight:600;

}

label{

color:#334155;

}


/*==========================
 INPUT PLACEHOLDERS
==========================*/

input::placeholder,
textarea::placeholder{

color:#94a3b8;

}

textarea{

resize:vertical;

min-height:120px;

}


/*==========================
 READONLY INPUT
==========================*/

input[readonly]{

background:#f8fbff;

font-weight:700;

color:#2563eb;

}


/*==========================
 PREVIEW
==========================*/

.preview{

animation:fadeCard .45s ease;

}

.preview h3{

margin-bottom:20px;

font-size:22px;

}

.preview table tr:last-child td{

border-bottom:none;

}


/*==========================
 BUTTON ICON
==========================*/

.generate-btn i{

margin-right:8px;

}

.generate-btn:active{

transform:scale(.98);

}


/*==========================
 INFO
==========================*/

.info{

display:flex;

align-items:center;

gap:10px;

padding-top:15px;

}

.info i{

color:#2563eb;

}


/*==========================
 MODE
==========================*/

.mode h3{

margin-top:15px;

margin-bottom:8px;

}

.mode p{

font-size:15px;

color:#64748b;

}

.mode.active p{

color:#2563eb;

}


/*==========================
 NETWORK ICON
==========================*/

.network-box i{

font-size:26px;

}


/*==========================
 ANIMATION
==========================*/

@keyframes fadeCard{

from{

opacity:0;

transform:translateY(20px);

}

to{

opacity:1;

transform:translateY(0);

}

}

.card{

animation:fadeCard .45s ease;

}


/*==========================
 SCROLLBAR
==========================*/

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#eef6ff;

}

::-webkit-scrollbar-thumb{

background:#3b82f6;

border-radius:30px;

}

::-webkit-scrollbar-thumb:hover{

background:#2563eb;

}


/*==========================
 TABLET
==========================*/

@media(max-width:1200px){

.page{

padding:25px;

}

.card{

padding:25px;

}

.title h2{

font-size:25px;

}

}


/*==========================
 MOBILE
==========================*/



/*==========================
 SMALL MOBILE
==========================*/

@media(max-width:500px){

.page{

padding:15px;

}

.card{

padding:18px;

border-radius:18px;

}

.icon{

width:60px;

height:60px;

}

.icon img{

width:36px;

height:36px;

}

.title h2{

font-size:22px;

}

.generate-btn{

padding:16px;

font-size:16px;

}

}

/* ===== Rebuilt Final Overrides ===== */
:root{color-scheme:light;}

#receiptForm .mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}

#receiptForm .mode{
display:flex;flex-direction:column;align-items:center;justify-content:center;
background:#fff;color:#111;border:2px solid #dbe4f3;
}

#receiptForm .mode h3,
#receiptForm .mode p,
#receiptForm .mode i,
#receiptForm #fee,
#receiptForm input,
#receiptForm select,
#receiptForm textarea{
color:#111!important;
-webkit-text-fill-color:#111!important;
}

#receiptForm #fee{font-weight:700;background:#fff!important;}

@media (prefers-color-scheme:dark){
#receiptForm input,#receiptForm select,#receiptForm textarea,#receiptForm #fee{
background:#fff!important;
color:#111!important;
-webkit-text-fill-color:#111!important;
}
#receiptForm .mode{background:#fff!important;}
}

@media(max-width:768px){
#receiptForm .grid{grid-template-columns:1fr 1fr;}
#receiptForm .mode-grid{grid-template-columns:1fr 1fr;}
#receiptForm .mode p{display:none;}
}
