/*
|--------------------------------------------------------------------------
| DekaNon AI Image Generator
|--------------------------------------------------------------------------
*/

*{
    box-sizing:border-box;
}


/*--------------------------------------------------------------
# Card
--------------------------------------------------------------*/

.dai-card{

    width:100%;
    margin:0 20px 0 0;
    padding:20px;
    border-radius:22px;



    box-shadow:
        0 12px 40px rgba(0,0,0,.06);

}

@media(max-width:768px){

.dai-card{

margin-right:0;
 padding:6px;

}

}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.dai-header{

display:flex;
align-items:center;
gap:30px;
margin-bottom:0px;

}

.dai-header-left{

flex:0 0 35%;

}

.dai-header-right{

flex:1;

}

@media(max-width:900px){

.dai-header{

flex-direction:column;

}

.dai-header-left{

width:100%;

}

}


/* Banner */

.dai-header-banner{

position:relative;
overflow:hidden;
border-radius:18px;

}

.dai-header-banner img{

width:100%;
display:block;

transform:rotate(4deg);

}

.dai-header-overlay{

position:absolute;
inset:0;

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

padding:20px;

text-align:center;

}

.dai-header-overlay h3{

margin:0;

font-size:40px;

font-family:Aerosoldier;

color:#1f2d4d;

}

.dai-header-overlay p{

margin-top:10px;

font-size:15px;

color:#fff;

opacity:.95;

}


/* Text */

.dai-header h2{

margin:0;

font-size:clamp(30px,4vw,36px);

line-height:1.1;

text-align:center;

font-family:tusker-m;

}

.dai-header p{

margin-top:12px;

text-align:center;

color:#777;

line-height:1.6;

}


/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

.dai-layout{

display:flex;

gap:30px;

align-items:flex-start;

margin-top:0px;

}

.dai-sidebar{

flex:0 0 35%;

}

.dai-content{

flex:1;

}

@media(max-width:900px){

.dai-layout{

flex-direction:column;

}

.dai-sidebar,
.dai-content{

width:100%;
flex:unset;

}

}


/*--------------------------------------------------------------
# Label
--------------------------------------------------------------*/

.dai-label{

display:block;

margin:12px 0 8px;

font-size:14px;

font-weight:600;

color:#555;

}


/*--------------------------------------------------------------
# Input
--------------------------------------------------------------*/

.dai-input,
.dai-select,
.dai-textarea{

width:100%;

padding:14px 16px;

border:1px solid #ddd;

border-radius:14px;

font-size:15px;

font-family:inherit;

background:#fff;

transition:.25s;

}

.dai-textarea{

resize:vertical;

min-height:140px;

line-height:1.6;

}

.dai-input:focus,
.dai-select:focus,
.dai-textarea:focus{

outline:none;

border-color:#2563eb;

box-shadow:

0 0 0 4px rgba(37,99,235,.12);

}


/*--------------------------------------------------------------
# Button
--------------------------------------------------------------*/

.dai-button{

width:100%;

padding:18px;

border:none;

border-radius:14px;

background:#d32e3d;

color:#fff;

font-size:17px;

font-weight:600;

cursor:pointer;

transition:.25s;

}

.dai-button:hover{

transform:translateY(-2px);

box-shadow:

0 10px 25px rgba(37,99,235,.25);

}

.dai-button:disabled{

opacity:.6;

cursor:not-allowed;

transform:none;

}


/*--------------------------------------------------------------
# Preview
--------------------------------------------------------------*/

.dai-preview{

margin-top:0;

min-height:478px;

display:flex;

align-items:center;

justify-content:center;



border:2px dashed #ddd;

border-radius:20px;

overflow:hidden;

}

@media(max-width:768px){

.dai-preview{

min-height:400px;

}

}

#dai-image{

display:block;

max-width:100%;

height:auto;

margin:auto;

}


/*--------------------------------------------------------------
# Status
--------------------------------------------------------------*/

#dai-status{

margin:20px 0;

}

.dai-status{

display:flex;

align-items:center;

gap:12px;

padding:14px 18px;

border-radius:14px;

background:#f7f7f7;

font-size:15px;

font-weight:600;

color:#444;

}

.dai-status-text{

font-size:15px;

font-weight:600;

}


/*--------------------------------------------------------------
# Spinner
--------------------------------------------------------------*/

.dai-spinner{

width:20px;

height:20px;

border:3px solid #ddd;

border-top:3px solid #2563eb;

border-radius:50%;

display:none;

animation:dai-spin .8s linear infinite;

}

@keyframes dai-spin{

from{

transform:rotate(0);

}

to{

transform:rotate(360deg);

}

}


/*--------------------------------------------------------------
# Download
--------------------------------------------------------------*/

.dai-download{

margin-top:20px;

}

#dai-download{

width:100%;

}


/*--------------------------------------------------------------
# Chips
--------------------------------------------------------------*/

.dai-chips{

display:flex;

flex-wrap:wrap;

gap:10px;

margin-bottom:25px;

}

.dai-chip{

padding:10px 16px;

border-radius:30px;

border:1px solid #ddd;

background:#fafafa;

cursor:pointer;

transition:.25s;

font-size:14px;

}

.dai-chip:hover{

background:#2563eb;

border-color:#2563eb;

color:#fff;

}


/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

.dai-hidden{

display:none!important;

}

.dai-center{

text-align:center;

}

.dai-mt20{

margin-top:20px;

}

.dai-mb20{

margin-bottom:20px;

}