/* ==========================================
   PAGE BACKGROUND
========================================== */
:root{
    --page-bg:
        radial-gradient(circle at top left,#FFF5F5 0%,transparent 35%),
        radial-gradient(circle at top right,#F8FAFC 0%,transparent 35%),
        #F7F9FC;
}
body.dark{
    --page-bg:
        radial-gradient(circle at top left,rgba(239,68,68,.08) 0%,transparent 35%),
        radial-gradient(circle at top right,rgba(59,130,246,.05) 0%,transparent 35%),
        #0F172A;
}
body{
    background:var(--page-bg);
    color:var(--text);
}
/* ==========================================
   CREATE LISTING
========================================== */
.create-page{
    max-width:1200px;
    margin:50px auto;
    padding:0 20px 80px;
}
.create-header{
    text-align:center;
    margin-bottom:60px;
}
.create-header h1{
    margin-top:28px;
    font-size:3.5rem;
    font-weight:900;
}
.create-header p{
    max-width:700px;
    margin:18px auto 0;
    color:var(--text-light);
    line-height:1.8;
    font-size:18px;
}
.create-icon{
    width:90px;
    height:90px;
    margin:auto;
    margin-bottom:30px;
    border-radius:28px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:linear-gradient(
        135deg,
        #FFF2F2,
        #FFE5E5
    );
    box-shadow:
    0 12px 30px rgba(239,68,68,.12);
}
.create-icon i{
    font-size:40px;
    color:var(--primary);
}
.create-header h1{
    font-size:3rem;
    margin-bottom:12px;
}
.create-header p{
    max-width:650px;
    margin:auto;
    color:var(--text-light);
}
.create-card{
    max-width:900px;
    margin:auto;
    padding:56px;
    background:var(--background);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(255,255,255,.5);
    border-radius:32px;
    box-shadow:
    0 20px 60px rgba(15,23,42,.08);
}
.form-subtitle{
    margin-bottom:35px;
    color:var(--text-light);
}
/* ==========================================
   IMAGE UPLOAD
========================================== */
.upload-area{
    margin-top:15px;
    border:2px dashed #D9D9D9;
    border-radius:24px;
    padding:45px;
    text-align:center;
    cursor:pointer;
    transition:.25s;
    margin-top:12px;
    margin-bottom:12px;
}
.upload-area:hover{
    border-color:var(--primary);
    background:#FFF7F7;
}
.upload-area.dragover{
    border-color:var(--primary);
    background:#FFF2F2;
}
.upload-area i{
    font-size:52px;
    color:var(--primary);
    margin-bottom:20px;
}
.upload-area h3{
    margin-bottom:10px;
}
.upload-area p{
    color:var(--text-light);
}
.upload-area small{
    display:block;
    margin-top:15px;
    color:#999;
}
#previewImage{
    width:100%;
    max-height:380px;
    object-fit:cover;
    border-radius:18px;
}
.image-actions{
    display:flex;
    gap:15px;
    margin-top:25px;
}
.image-actions .btn{
    flex:1;
}
@media(max-width:768px){
.create-card{
padding:28px;
}
.create-header h1{
font-size:2.3rem;
}
.image-actions{
flex-direction:column;
}
}
#ItemForm{
    display:flex;
    flex-direction:column;
    gap:24px;
}
.create-card label{
    display:block;
    font-weight:600;
    margin-bottom:10px;
    color:var(--text);
}
textarea{
    min-height:140px;
    resize:vertical;
}
.input-group{
    margin:0;
}
.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}
@media(max-width:768px){
.form-row{
grid-template-columns:1fr;
}
}
#serviceForm{
display:flex;
flex-direction:column;
gap:32px;
}
.publish-note{
    margin-top:24px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    color:var(--text-light);
    font-size:14px;
}
.publish-note i{
    color:var(--primary);
}