body{margin:0;background:#f3f5f7;color:#15202b;font-family:Arial,Helvetica,sans-serif}
a{text-decoration:none;color:inherit}
.portal-wrap{max-width:1180px;margin:auto;padding:0 20px}
.portal-header{background:#10161c;color:#fff;border-bottom:4px solid #b66a3c}
.nav{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px;gap:20px}
.brand{display:flex;align-items:center;gap:14px;font-weight:900}
.brand img{height:58px;background:#fff;border-radius:8px;padding:5px}
nav{display:flex;gap:12px;flex-wrap:wrap}
nav a{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:13px;font-weight:800}
.card{background:#fff;border:1px solid #dfe5ea;border-radius:18px;padding:26px;margin:24px 0;box-shadow:0 14px 35px rgba(0,0,0,.06)}
h1{font-size:34px;margin:24px 0 8px}
input,select,textarea{width:100%;padding:13px;border:1px solid #cfd7de;border-radius:10px;font-size:15px;box-sizing:border-box}
textarea{min-height:130px}
.btn{border:0;background:#10161c;color:#fff;padding:13px 18px;border-radius:10px;font-weight:900;cursor:pointer;display:inline-block}
.btn-gold{background:#b66a3c}
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}
.table th,.table td{padding:14px;border-bottom:1px solid #e7ecef;text-align:left;font-size:14px}
.badge{display:inline-block;padding:5px 9px;border-radius:20px;background:#eef2f5;font-weight:800;font-size:12px}
.alert{padding:14px;border-radius:10px;background:#fff3cd;margin:14px 0}
.message{background:#f7f9fb;border:1px solid #e1e7ec;padding:14px;border-radius:12px;margin:10px 0}
.portal-footer{padding:28px 0;color:#6b7782}

.offer-form-page{padding-bottom:40px}
.offer-form-hero{margin:26px 0 22px;background:linear-gradient(135deg,#10161c,#2a343e);color:#fff;border-radius:24px;padding:30px;box-shadow:0 18px 44px rgba(0,0,0,.13)}
.offer-form-hero h1{margin:0 0 8px;color:#fff;font-size:34px}
.offer-form-hero p{margin:0;color:#dbe3ea;line-height:1.6}
.offer-form{display:block!important}
.form-card-pro{background:#fff;border:1px solid #dfe6ec;border-radius:22px;padding:24px;box-shadow:0 14px 34px rgba(16,22,28,.065);margin-bottom:24px;overflow:hidden}
.form-card-pro h2{margin:0 0 18px;font-size:20px;display:flex;align-items:center;gap:10px}
.form-card-pro h2 span{width:34px;height:34px;border-radius:12px;background:#10161c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px}
.form-grid-pro{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important;width:100%}
.field{display:flex;flex-direction:column;gap:7px;min-width:0;width:100%}
.field label{font-size:13px;font-weight:800;color:#394650}
.field small{color:#7a8792;font-size:12px}
.col-12{grid-column:span 12!important}.col-8{grid-column:span 8!important}.col-6{grid-column:span 6!important}.col-4{grid-column:span 4!important}.col-3{grid-column:span 3!important}
.offer-form input,.offer-form select,.offer-form textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:block!important}
.offer-form input:focus,.offer-form select:focus,.offer-form textarea:focus{outline:none;border-color:#b66a3c;box-shadow:0 0 0 4px rgba(182,106,60,.12)}
.form-actions-pro{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}
.btn-large{padding:15px 24px;border-radius:12px;font-size:14px}

.offer-top{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:stretch;margin:24px 0}
.offer-title-card{background:linear-gradient(135deg,#10161c,#29333d);color:#fff;border-radius:20px;padding:28px;box-shadow:0 16px 38px rgba(0,0,0,.12)}
.offer-title-card h1{margin:0 0 10px;color:#fff}
.offer-meta-card,.pro-box{background:#fff;border:1px solid #dfe6ec;border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(0,0,0,.055)}
.pro-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-bottom:24px}
.pro-box{grid-column:span 4}
.pro-box.wide{grid-column:span 6}
.pro-box.full{grid-column:1/-1}
.info-list{display:grid;gap:10px}
.info-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed #e1e7ec;padding-bottom:8px}
.info-row span{color:#66727c;font-size:13px}
.info-row strong{text-align:right;font-size:14px}
.upload-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.upload-card{background:#f8fafb;border:1px solid #dfe6ec;border-radius:16px;padding:16px}
.upload-card h3{font-size:15px;margin:0 0 10px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.gallery-item{border:1px solid #e1e7ec;border-radius:14px;overflow:hidden;background:#fff}
.gallery-item img{width:100%;height:150px;object-fit:cover;display:block}
.gallery-item div{padding:10px;font-size:12px}
.doc-section-title{margin-top:28px;padding-top:12px;border-top:1px solid #e3e9ee}

@media(max-width:1000px){
    .offer-top{grid-template-columns:1fr}
    .pro-box,.pro-box.wide{grid-column:1/-1}
    .upload-grid{grid-template-columns:1fr 1fr}
    .gallery{grid-template-columns:1fr 1fr}
    .col-8,.col-6,.col-4,.col-3{grid-column:span 12!important}
}
@media(max-width:650px){
    .upload-grid,.gallery{grid-template-columns:1fr}
    .nav{align-items:flex-start;flex-direction:column}
}

/* AUTH PAGES PRO FINAL */
.auth-page{
    min-height:calc(100vh - 120px);
    display:grid;
    grid-template-columns:1fr 1.05fr;
    gap:34px;
    align-items:center;
    padding:44px 0;
}

.auth-side{
    background:linear-gradient(135deg,#10161c,#27323c);
    color:#fff;
    border-radius:28px;
    padding:38px;
    box-shadow:0 24px 60px rgba(0,0,0,.16);
}

.auth-side img{
    height:92px;
    background:#fff;
    padding:8px;
    border-radius:16px;
    margin-bottom:24px;
}

.auth-side h1{
    margin:0 0 14px;
    color:#fff;
    font-size:38px;
    line-height:1.05;
}

.auth-side p{
    color:#dce4ea;
    font-size:17px;
    line-height:1.7;
}

.auth-card{
    background:#fff;
    border:1px solid #dfe6ec;
    border-radius:28px;
    padding:34px;
    box-shadow:0 24px 60px rgba(16,22,28,.10);
}

.auth-card h2{
    margin:0 0 10px;
    font-size:30px;
}

.auth-card .subtitle{
    color:#607080;
    margin-bottom:24px;
    line-height:1.6;
}

.auth-form{
    display:grid;
    gap:16px;
}

.auth-form input,
.auth-form select{
    min-height:54px;
    border-radius:14px;
    font-size:15px;
    background:#fff;
}

.auth-form input:focus,
.auth-form select:focus{
    outline:none;
    border-color:#b66a3c;
    box-shadow:0 0 0 4px rgba(182,106,60,.12);
}

.auth-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin-top:6px;
}

.auth-actions a{
    color:#b66a3c;
    font-weight:900;
}

.auth-note{
    margin-top:18px;
    padding:14px;
    background:#f7f9fb;
    border:1px solid #e0e7ed;
    border-radius:14px;
    color:#53616d;
    line-height:1.5;
}

.auth-submit{
    min-width:150px;
}

@media(max-width:900px){
    .auth-page{
        grid-template-columns:1fr;
        padding:24px 0;
    }
    .auth-side h1{
        font-size:30px;
    }
}

/* AUTH LINKS POLISH */
.auth-note a{
    color:#b66a3c !important;
    font-weight:900 !important;
    text-decoration:none !important;
}

.auth-note a:hover,
.auth-actions a:hover{
    color:#8f4826 !important;
    text-decoration:underline !important;
}

.auth-actions a{
    color:#b66a3c !important;
    font-weight:900 !important;
}

/* FINAL LOGO FIX */
.portal-header .brand{
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
}

.portal-header .brand img{
    width:auto !important;
    height:72px !important;
    max-height:72px !important;
    min-height:72px !important;
    object-fit:contain !important;
    background:#fff !important;
    border-radius:12px !important;
    padding:6px !important;
    display:block !important;
    flex-shrink:0 !important;
}

.auth-side img{
    width:auto !important;
    height:90px !important;
    max-height:90px !important;
    object-fit:contain !important;
    background:#fff !important;
    border-radius:14px !important;
    padding:8px !important;
    display:block !important;
}
