/* =========================================
   SK FORM BUILDER
   RESPONSIVE GLOBAL CSS
========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background: linear-gradient(135deg, #f6f9f8, #f2f5f9);
    min-height: 100vh;
    color: #1f2937;
    line-height: 1.6;
}

/* =========================================
   COMMON CONTAINER
========================================= */

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px;
}

/* =========================================
   CARD
========================================= */

.card {
    width: 100%;
    background: #ffffff;
    padding: 45px;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.10);
    border: 1px solid #e5e7eb;
}

/* =========================================
   AUTH CONTAINER
========================================= */

.auth-container {
    min-height: 100vh;
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px 20px;
}

/* =========================================
   AUTH CARD
========================================= */

.auth-card {
    width: 100%;
    max-width: 460px;

    background: #ffffff;

    padding: 40px;

    border-radius: 24px;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.10);

    border: 1px solid #e5e7eb;
}

.auth-card h1 {
    text-align: center;
    color: #075e54;
    font-size: 30px;
    margin-bottom: 8px;
}

.subtitle {
    text-align: center;
    color: #64748b;
    margin-bottom: 30px;
}

/* =========================================
   FORM GROUP
========================================= */

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;

    font-weight: 600;
    color: #334155;
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;

    padding: 13px 15px;

    border: 1px solid #cbd5e1;

    border-radius: 10px;

    font-size: 15px;

    outline: none;

    background: #ffffff;

    transition: 0.3s;
}

.form-group textarea {
    min-height: 120px;
    resize: vertical;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: #0f766e;

    box-shadow:
        0 0 0 3px rgba(15, 118, 110, 0.12);
}

/* =========================================
   BUTTON
========================================= */

.btn {
    display: block;

    width: 100%;

    border: none;

    background: linear-gradient(
        135deg,
        #075e54,
        #0f766e
    );

    color: #ffffff;

    padding: 14px 18px;

    border-radius: 10px;

    font-size: 16px;

    font-weight: 600;

    cursor: pointer;

    text-align: center;

    text-decoration: none;

    transition: 0.3s;
}

.btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(7, 94, 84, 0.25);
}

/* =========================================
   ALERT
========================================= */

.alert {
    padding: 13px 15px;

    border-radius: 10px;

    margin-bottom: 20px;

    font-size: 14px;
}

.alert.error {
    background: #fef2f2;

    color: #b91c1c;

    border: 1px solid #fecaca;
}

.alert.success {
    background: #ecfdf5;

    color: #047857;

    border: 1px solid #a7f3d0;
}

/* =========================================
   BOTTOM TEXT
========================================= */

.bottom-text {
    text-align: center;

    margin-top: 22px;

    color: #64748b;
}

.bottom-text a {
    color: #075e54;

    font-weight: 600;

    text-decoration: none;
}

/* =========================================
   TABLET
   768px - 1023px
========================================= */

@media (min-width: 768px) and (max-width: 1023px) {

    .container {
        max-width: 900px;
        padding: 30px;
    }

    .card {
        padding: 35px;
    }

    .auth-card {
        max-width: 520px;
        padding: 40px;
    }

    .auth-card h1 {
        font-size: 32px;
    }

}

/* =========================================
   MOBILE
   320px - 767px
========================================= */

@media (max-width: 767px) {

    body {
        font-size: 14px;
    }

    .container {
        padding: 15px;
    }

    .card {
        padding: 25px 18px;
        border-radius: 18px;
    }

    .auth-container {
        padding: 15px;
        align-items: flex-start;
        padding-top: 35px;
    }

    .auth-card {
        max-width: 100%;
        padding: 28px 20px;
        border-radius: 18px;
    }

    .auth-card h1 {
        font-size: 25px;
    }

    .subtitle {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .form-group {
        margin-bottom: 17px;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
        padding: 12px;
        font-size: 16px;
    }

    .btn {
        padding: 13px 15px;
        font-size: 15px;
    }

}

/* =========================================
   SMALL MOBILE
   320px - 480px
========================================= */

@media (max-width: 480px) {

    .container {
        padding: 10px;
    }

    .auth-container {
        padding: 10px;
        padding-top: 25px;
    }

    .auth-card {
        padding: 25px 16px;
        border-radius: 16px;
    }

    .auth-card h1 {
        font-size: 23px;
    }

    .card {
        padding: 22px 15px;
    }

}

/* =========================================
   VERY SMALL SCREEN
   320px
========================================= */

@media (max-width: 350px) {

    .auth-card {
        padding: 22px 13px;
    }

    .auth-card h1 {
        font-size: 21px;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
        font-size: 16px;
    }

}






/* =========================================
   DASHBOARD
========================================= */

.dashboard-wrapper {
    min-height: 100vh;
    display: flex;
}


/* =========================================
   SIDEBAR
========================================= */

.sidebar {
    width: 250px;
    min-height: 100vh;

    background: #ffffff;

    border-right: 1px solid #e5e7eb;

    padding: 25px 15px;

    display: flex;
    flex-direction: column;

    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;

    z-index: 1000;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 0 10px 30px;
}

.brand-icon {
    width: 45px;
    height: 45px;

    border-radius: 12px;

    background: linear-gradient(
        135deg,
        #075e54,
        #0f766e
    );

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
}

.brand h2 {
    font-size: 20px;
    color: #075e54;
}

.brand span {
    font-size: 12px;
    color: #64748b;
}


.sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sidebar-nav a,
.sidebar-bottom a {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 13px 15px;

    border-radius: 10px;

    color: #64748b;

    text-decoration: none;

    font-weight: 500;

    transition: 0.3s;
}

.sidebar-nav a:hover,
.sidebar-nav a.active {
    background: #ecfdf5;
    color: #075e54;
}

.sidebar-bottom {
    margin-top: auto;
}

.sidebar-bottom a:hover {
    background: #fef2f2;
    color: #dc2626;
}


/* =========================================
   MAIN
========================================= */

.dashboard-main {
    margin-left: 250px;

    width: calc(100% - 250px);

    min-height: 100vh;
}


/* =========================================
   TOPBAR
========================================= */

.topbar {
    min-height: 80px;

    background: #ffffff;

    border-bottom: 1px solid #e5e7eb;

    display: flex;
    align-items: center;

    justify-content: space-between;

    padding: 15px 30px;

    position: sticky;
    top: 0;

    z-index: 500;
}

.topbar-title h1 {
    font-size: 24px;
    color: #0f172a;
}

.topbar-title p {
    font-size: 13px;
    color: #64748b;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-avatar {
    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: #075e54;

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-weight: bold;
}

.user-details {
    display: flex;
    flex-direction: column;
}

.user-details strong {
    font-size: 14px;
}

.user-details span {
    font-size: 11px;
    color: #64748b;
}

.mobile-menu {
    display: none;

    border: none;

    background: #ecfdf5;

    color: #075e54;

    width: 42px;
    height: 42px;

    border-radius: 10px;

    font-size: 18px;

    cursor: pointer;
}


/* =========================================
   DASHBOARD CONTENT
========================================= */

.dashboard-content {
    padding: 30px;
}


/* =========================================
   WELCOME
========================================= */

.welcome-section {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 30px;
}

.welcome-section h2 {
    font-size: 26px;
    color: #0f172a;
}

.welcome-section p {
    color: #64748b;
    margin-top: 5px;
}

.create-form-btn,
.small-create-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    background: linear-gradient(
        135deg,
        #075e54,
        #0f766e
    );

    color: #ffffff;

    text-decoration: none;

    border-radius: 10px;

    font-weight: 600;

    transition: 0.3s;
}

.create-form-btn {
    padding: 13px 20px;
}

.small-create-btn {
    padding: 10px 15px;
    font-size: 14px;
}

.create-form-btn:hover,
.small-create-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(7, 94, 84, 0.20);
}


/* =========================================
   STATS
========================================= */

.stats-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;

    margin-bottom: 35px;
}

.stat-card {
    background: #ffffff;

    border: 1px solid #e5e7eb;

    border-radius: 18px;

    padding: 22px;

    display: flex;

    align-items: center;

    gap: 15px;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.05);
}

.stat-icon {
    width: 52px;
    height: 52px;

    border-radius: 14px;

    background: #ecfdf5;

    color: #075e54;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 21px;
}

.stat-card span {
    display: block;

    color: #64748b;

    font-size: 13px;
}

.stat-card strong {
    display: block;

    font-size: 27px;

    color: #0f172a;
}


/* =========================================
   SECTION HEADING
========================================= */

.section-heading {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    margin-bottom: 20px;
}

.section-heading h2 {
    font-size: 21px;
}

.section-heading p {
    color: #64748b;

    font-size: 13px;
}


/* =========================================
   FORMS GRID
========================================= */

.forms-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}

.form-card {
    background: #ffffff;

    border: 1px solid #e5e7eb;

    border-radius: 18px;

    padding: 20px;

    transition: 0.3s;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.04);
}

.form-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.08);
}

.form-card-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 15px;
}

.form-card-icon {
    width: 45px;
    height: 45px;

    border-radius: 12px;

    background: #ecfdf5;

    color: #075e54;

    display: flex;

    align-items: center;

    justify-content: center;
}

.status {
    font-size: 11px;

    padding: 5px 9px;

    border-radius: 20px;

    font-weight: 600;
}

.status-draft {
    background: #fef3c7;
    color: #92400e;
}

.status-published {
    background: #dcfce7;
    color: #166534;
}

.status-closed {
    background: #fee2e2;
    color: #991b1b;
}

.form-card h3 {
    font-size: 17px;

    margin-bottom: 7px;
}

.form-card p {
    color: #64748b;

    font-size: 13px;

    min-height: 42px;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;
}

.form-card-footer {
    border-top: 1px solid #f1f5f9;

    margin-top: 15px;

    padding-top: 14px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    font-size: 12px;

    color: #64748b;
}

.form-card-footer a {
    color: #075e54;

    text-decoration: none;

    font-weight: 600;
}


/* =========================================
   EMPTY STATE
========================================= */

.empty-state {
    background: #ffffff;

    border: 2px dashed #cbd5e1;

    border-radius: 20px;

    padding: 60px 20px;

    text-align: center;
}

.empty-icon {
    font-size: 45px;

    color: #0f766e;

    margin-bottom: 15px;
}

.empty-state h3 {
    margin-bottom: 5px;
}

.empty-state p {
    color: #64748b;

    margin-bottom: 20px;
}


/* =========================================
   TABLET
========================================= */

@media (min-width: 768px) and (max-width: 1023px) {

    .sidebar {
        width: 220px;
    }

    .dashboard-main {
        margin-left: 220px;

        width: calc(100% - 220px);
    }

    .dashboard-content {
        padding: 22px;
    }

    .stats-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .forms-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .dashboard-wrapper {
        display: block;
    }

    .sidebar {
        width: 270px;

        transform: translateX(-100%);

        transition: 0.3s;

        box-shadow:
            10px 0 30px rgba(0, 0, 0, 0.10);
    }

    .sidebar.show {
        transform: translateX(0);
    }

    .dashboard-main {
        margin-left: 0;

        width: 100%;
    }

    .topbar {
        padding: 12px 15px;

        gap: 10px;
    }

    .mobile-menu {
        display: block;
    }

    .topbar-title h1 {
        font-size: 19px;
    }

    .topbar-title p {
        display: none;
    }

    .user-details {
        display: none;
    }

    .user-avatar {
        width: 38px;
        height: 38px;
    }

    .dashboard-content {
        padding: 18px 15px;
    }

    .welcome-section {
        flex-direction: column;

        align-items: stretch;

        margin-bottom: 22px;
    }

    .welcome-section h2 {
        font-size: 21px;
    }

    .create-form-btn {
        width: 100%;
    }

    .stats-grid {
        grid-template-columns: 1fr;

        gap: 12px;

        margin-bottom: 25px;
    }

    .stat-card {
        padding: 18px;
    }

    .forms-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }

    .section-heading {
        align-items: flex-start;
    }

    .small-create-btn {
        white-space: nowrap;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .dashboard-content {
        padding: 15px 10px;
    }

    .welcome-section h2 {
        font-size: 19px;
    }

    .section-heading h2 {
        font-size: 18px;
    }

    .section-heading p {
        font-size: 12px;
    }

    .small-create-btn {
        padding: 8px 10px;

        font-size: 12px;
    }

    .stat-card {
        padding: 15px;
    }

    .stat-icon {
        width: 45px;
        height: 45px;
    }

    .stat-card strong {
        font-size: 23px;
    }

    .empty-state {
        padding: 45px 15px;
    }

}





/* =========================================
   FORM BUILDER
========================================= */

.builder-wrapper {
    min-height: 100vh;
    background: #f8fafc;
}


/* =========================================
   BUILDER TOPBAR
========================================= */

.builder-topbar {
    min-height: 70px;

    background: #ffffff;

    border-bottom: 1px solid #e5e7eb;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 12px 30px;

    position: sticky;

    top: 0;

    z-index: 100;
}

.back-btn {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #475569;

    text-decoration: none;

    font-weight: 600;

    font-size: 14px;
}

.back-btn:hover {
    color: #075e54;
}

.builder-title {
    display: flex;

    align-items: center;

    gap: 10px;

    font-weight: 700;

    color: #075e54;
}

.builder-actions {
    display: flex;

    gap: 10px;
}

.preview-btn {
    border: 1px solid #cbd5e1;

    background: #ffffff;

    color: #334155;

    padding: 10px 15px;

    border-radius: 9px;

    cursor: pointer;

    font-weight: 600;
}


/* =========================================
   BUILDER CONTAINER
========================================= */

.builder-container {
    width: 100%;

    max-width: 900px;

    margin: 0 auto;

    padding: 35px 20px 100px;
}


/* =========================================
   BUILDER CARD
========================================= */

.builder-card {
    background: #ffffff;

    border: 1px solid #e2e8f0;

    border-radius: 18px;

    padding: 25px;

    margin-bottom: 22px;

    box-shadow:
        0 5px 20px rgba(0, 0, 0, 0.04);
}

.builder-card-header {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 25px;
}

.builder-icon {
    width: 45px;

    height: 45px;

    flex-shrink: 0;

    border-radius: 12px;

    background: #ecfdf5;

    color: #075e54;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 19px;
}

.builder-card-header h2 {
    font-size: 19px;

    color: #0f172a;
}

.builder-card-header p {
    color: #64748b;

    font-size: 13px;
}


/* =========================================
   BUILDER FIELD
========================================= */

.builder-field {
    margin-bottom: 20px;
}

.builder-field label,
.options-area > label {
    display: block;

    font-size: 14px;

    font-weight: 700;

    color: #334155;

    margin-bottom: 8px;
}

.builder-field label span {
    color: #dc2626;
}

.builder-field input,
.builder-field textarea,
.builder-field select,
.option-item input {
    width: 100%;

    border: 1px solid #cbd5e1;

    border-radius: 9px;

    padding: 12px 14px;

    font-size: 15px;

    outline: none;

    background: #ffffff;

    transition: 0.2s;
}

.builder-field textarea {
    resize: vertical;
}

.builder-field input:focus,
.builder-field textarea:focus,
.builder-field select:focus,
.option-item input:focus {
    border-color: #0f766e;

    box-shadow:
        0 0 0 3px rgba(15, 118, 110, 0.10);
}


/* =========================================
   QUESTIONS HEADER
========================================= */

.questions-header {
    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 15px;
}

.questions-header .builder-card-header {
    margin-bottom: 0;
}

.add-question-btn {
    border: none;

    background: #075e54;

    color: #ffffff;

    padding: 11px 15px;

    border-radius: 9px;

    font-weight: 600;

    cursor: pointer;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    white-space: nowrap;

    transition: 0.3s;
}

.add-question-btn:hover {
    background: #064e47;

    transform: translateY(-1px);
}


/* =========================================
   EMPTY QUESTION
========================================= */

.empty-question {
    text-align: center;

    padding: 45px 20px;

    border: 2px dashed #cbd5e1;

    border-radius: 15px;

    margin-top: 20px;
}

.empty-question > i {
    font-size: 40px;

    color: #0f766e;

    margin-bottom: 12px;
}

.empty-question h3 {
    font-size: 17px;

    margin-bottom: 5px;
}

.empty-question p {
    color: #64748b;

    font-size: 13px;

    margin-bottom: 18px;
}


/* =========================================
   QUESTION CARD
========================================= */

.question-card {
    border: 1px solid #dbe3ea;

    border-radius: 15px;

    margin-top: 20px;

    overflow: hidden;

    background: #ffffff;

    animation: questionAppear 0.25s ease;
}

@keyframes questionAppear {

    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

.question-card-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 12px 15px;

    background: #f8fafc;

    border-bottom: 1px solid #e2e8f0;
}

.question-number {
    display: flex;

    align-items: center;

    gap: 10px;

    color: #475569;

    font-size: 13px;

    font-weight: 700;
}

.question-number i {
    color: #94a3b8;

    cursor: grab;
}

.question-actions {
    display: flex;

    gap: 5px;
}

.question-actions button {
    width: 32px;

    height: 32px;

    border: none;

    border-radius: 7px;

    background: #ffffff;

    color: #64748b;

    cursor: pointer;

    transition: 0.2s;
}

.question-actions button:hover {
    background: #ecfdf5;

    color: #075e54;
}

.question-actions .delete-question:hover {
    background: #fef2f2;

    color: #dc2626;
}


/* =========================================
   QUESTION BODY
========================================= */

.question-body {
    padding: 20px;
}

.question-settings {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;

    align-items: end;
}

.required-toggle {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 20px;

    color: #475569;

    font-size: 14px;

    cursor: pointer;
}

.required-toggle input {
    width: 18px;

    height: 18px;

    accent-color: #075e54;
}


/* =========================================
   OPTIONS
========================================= */

.options-area {
    margin-top: 5px;

    padding: 18px;

    background: #f8fafc;

    border-radius: 12px;

    border: 1px solid #e2e8f0;
}

.options-container {
    display: flex;

    flex-direction: column;

    gap: 9px;
}

.option-item {
    display: flex;

    align-items: center;

    gap: 8px;
}

.option-item input {
    background: #ffffff;
}

.remove-option {
    width: 40px;

    height: 40px;

    flex-shrink: 0;

    border: none;

    border-radius: 8px;

    background: #fee2e2;

    color: #dc2626;

    cursor: pointer;
}

.add-option-btn {
    border: 1px dashed #0f766e;

    background: #ecfdf5;

    color: #075e54;

    padding: 9px 12px;

    border-radius: 8px;

    margin-top: 12px;

    cursor: pointer;

    font-weight: 600;
}


/* =========================================
   BUILDER FOOTER
========================================= */

.builder-footer {
    display: flex;

    justify-content: flex-end;

    gap: 12px;

    padding: 5px 0;
}

.cancel-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 12px 20px;

    border-radius: 9px;

    border: 1px solid #cbd5e1;

    background: #ffffff;

    color: #475569;

    text-decoration: none;

    font-weight: 600;
}

.save-form-btn {
    border: none;

    background: linear-gradient(
        135deg,
        #075e54,
        #0f766e
    );

    color: #ffffff;

    padding: 12px 22px;

    border-radius: 9px;

    font-weight: 700;

    cursor: pointer;
}


/* =========================================
   TABLET
========================================= */

@media (min-width: 768px) and (max-width: 1023px) {

    .builder-container {
        max-width: 850px;

        padding: 25px 18px 80px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .builder-topbar {
        padding: 10px 12px;

        min-height: 60px;
    }

    .builder-title {
        font-size: 14px;
    }

    .builder-title i {
        display: none;
    }

    .back-btn {
        font-size: 12px;
    }

    .preview-btn {
        padding: 8px 10px;

        font-size: 12px;
    }

    .builder-container {
        padding: 18px 10px 70px;
    }

    .builder-card {
        padding: 18px 14px;

        border-radius: 14px;
    }

    .questions-header {
        flex-direction: column;
    }

    .questions-header .add-question-btn {
        width: 100%;

        justify-content: center;
    }

    .question-settings {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .question-body {
        padding: 15px;
    }

    .question-card-top {
        padding: 10px 12px;
    }

    .question-actions button {
        width: 30px;

        height: 30px;
    }

    .builder-footer {
        position: sticky;

        bottom: 0;

        background: #ffffff;

        padding: 10px;

        margin: 0 -10px;

        border-top: 1px solid #e2e8f0;

        z-index: 50;
    }

    .cancel-btn,
    .save-form-btn {
        flex: 1;

        text-align: center;

        padding: 12px 10px;

        font-size: 13px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .builder-card-header h2 {
        font-size: 17px;
    }

    .builder-card-header p {
        font-size: 12px;
    }

    .builder-icon {
        width: 40px;

        height: 40px;

        font-size: 16px;
    }

    .empty-question {
        padding: 35px 12px;
    }

    .option-item {
        align-items: stretch;
    }

    .remove-option {
        width: 38px;

        height: auto;
    }

}




/* =========================================
   EDIT FORM STATUS
========================================= */

.edit-status {
    display: inline-flex;

    align-items: center;

    padding: 7px 12px;

    border-radius: 20px;

    background: #ecfdf5;

    color: #047857;

    font-size: 12px;

    font-weight: 700;
}




/* =========================================
   FORM PREVIEW
========================================= */

.preview-page {
    background:
        linear-gradient(
            135deg,
            #eefaf5,
            #eef5ff
        );

    min-height: 100vh;
}


/* =========================================
   PREVIEW TOPBAR
========================================= */

.preview-topbar {
    min-height: 65px;

    background: #ffffff;

    border-bottom: 1px solid #e5e7eb;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 10px 25px;

    position: sticky;

    top: 0;

    z-index: 100;
}

.preview-back {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #475569;

    text-decoration: none;

    font-weight: 600;

    font-size: 14px;
}

.preview-label {
    color: #075e54;

    font-weight: 700;

    display: flex;

    align-items: center;

    gap: 8px;
}

.publish-btn {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    background: #075e54;

    color: #ffffff;

    text-decoration: none;

    padding: 10px 15px;

    border-radius: 9px;

    font-weight: 600;

    font-size: 13px;
}


/* =========================================
   PUBLIC FORM
========================================= */

.public-form-wrapper {
    width: 100%;

    max-width: 760px;

    margin: 0 auto;

    padding: 40px 20px 80px;
}

.public-form-card {
    background: #ffffff;

    border-radius: 22px;

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.08);

    overflow: hidden;
}

.public-form-header {
    padding: 35px;

    border-bottom: 1px solid #e5e7eb;

    text-align: center;
}

.public-form-icon {
    width: 55px;

    height: 55px;

    margin: 0 auto 15px;

    border-radius: 15px;

    background: #ecfdf5;

    color: #075e54;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 23px;
}

.public-form-header h1 {
    font-size: 28px;

    color: #0f172a;

    margin-bottom: 8px;
}

.public-form-header p {
    color: #64748b;

    font-size: 14px;

    white-space: normal;
}


/* =========================================
   QUESTIONS
========================================= */

.public-form {
    padding: 30px 35px;
}

.public-question {
    margin-bottom: 25px;
}

.public-question > label {
    display: block;

    font-weight: 700;

    color: #334155;

    margin-bottom: 9px;

    font-size: 15px;
}

.required-star {
    color: #dc2626;

    margin-left: 3px;
}

.public-question input[type="text"],
.public-question input[type="number"],
.public-question input[type="email"],
.public-question input[type="date"],
.public-question textarea,
.public-question select {
    width: 100%;

    padding: 13px 14px;

    border: 1px solid #cbd5e1;

    border-radius: 9px;

    background: #ffffff;

    font-size: 15px;

    outline: none;

    transition: 0.2s;
}

.public-question textarea {
    resize: vertical;
}

.public-question input:focus,
.public-question textarea:focus,
.public-question select:focus {
    border-color: #0f766e;

    box-shadow:
        0 0 0 3px rgba(15, 118, 110, 0.10);
}


/* =========================================
   RADIO / CHECKBOX
========================================= */

.choice-list {
    display: flex;

    flex-direction: column;

    gap: 10px;
}

.choice-item {
    display: flex;

    align-items: center;

    gap: 10px;

    padding: 12px 14px;

    border: 1px solid #e2e8f0;

    border-radius: 9px;

    cursor: pointer;

    transition: 0.2s;
}

.choice-item:hover {
    background: #f8fafc;

    border-color: #99f6e4;
}

.choice-item input {
    width: 18px;

    height: 18px;

    accent-color: #075e54;
}

.choice-item span {
    color: #475569;

    font-size: 14px;
}


/* =========================================
   SUBMIT
========================================= */

.public-submit-btn {
    width: 100%;

    border: none;

    background: linear-gradient(
        135deg,
        #075e54,
        #0f766e
    );

    color: #ffffff;

    padding: 14px;

    border-radius: 10px;

    font-size: 16px;

    font-weight: 700;

    cursor: pointer;
}


/* =========================================
   NO QUESTIONS
========================================= */

.no-questions {
    text-align: center;

    padding: 40px 20px;

    color: #64748b;
}

.no-questions i {
    font-size: 35px;

    color: #0f766e;

    margin-bottom: 12px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .preview-topbar {
        padding: 9px 12px;

        gap: 8px;
    }

    .preview-back {
        font-size: 12px;
    }

    .preview-label {
        font-size: 12px;
    }

    .preview-label i {
        display: none;
    }

    .publish-btn {
        padding: 8px 10px;

        font-size: 11px;
    }

    .public-form-wrapper {
        padding: 15px 10px 60px;
    }

    .public-form-card {
        border-radius: 16px;
    }

    .public-form-header {
        padding: 25px 18px;
    }

    .public-form-header h1 {
        font-size: 22px;
    }

    .public-form {
        padding: 25px 17px;
    }

    .public-question {
        margin-bottom: 22px;
    }

    .public-question input[type="text"],
    .public-question input[type="number"],
    .public-question input[type="email"],
    .public-question input[type="date"],
    .public-question textarea,
    .public-question select {
        font-size: 16px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .preview-label {
        display: none;
    }

    .public-form-header h1 {
        font-size: 20px;
    }

    .public-form {
        padding: 22px 14px;
    }

}



/* =========================================
   PUBLISH SUCCESS PAGE
========================================= */

.publish-page {
    min-height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 25px;

    background:
        linear-gradient(
            135deg,
            #eefaf5,
            #eef5ff
        );
}

.publish-card {
    width: 100%;

    max-width: 650px;

    background: #ffffff;

    border-radius: 22px;

    padding: 45px 35px;

    text-align: center;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.10);
}

.publish-success-icon {
    width: 75px;

    height: 75px;

    margin: 0 auto 20px;

    border-radius: 50%;

    background: #dcfce7;

    color: #15803d;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 32px;
}

.publish-card h1 {
    font-size: 27px;

    color: #0f172a;

    margin-bottom: 8px;
}

.publish-card > p {
    color: #64748b;

    margin-bottom: 30px;
}

.public-link-box {
    text-align: left;

    margin-bottom: 25px;
}

.public-link-box label {
    display: block;

    font-size: 13px;

    font-weight: 700;

    margin-bottom: 8px;

    color: #334155;
}

.link-row {
    display: flex;

    gap: 8px;
}

.link-row input {
    flex: 1;

    min-width: 0;

    border: 1px solid #cbd5e1;

    border-radius: 9px;

    padding: 12px;

    font-size: 14px;

    background: #f8fafc;
}

.link-row button {
    border: none;

    background: #075e54;

    color: #ffffff;

    padding: 0 17px;

    border-radius: 9px;

    cursor: pointer;

    font-weight: 600;
}

.publish-actions {
    display: flex;

    gap: 10px;
}

.open-form-btn,
.dashboard-btn {
    flex: 1;

    padding: 13px;

    border-radius: 9px;

    text-decoration: none;

    font-weight: 600;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;
}

.open-form-btn {
    background: #075e54;

    color: #ffffff;
}

.dashboard-btn {
    border: 1px solid #cbd5e1;

    color: #475569;

    background: #ffffff;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .publish-page {
        padding: 12px;
    }

    .publish-card {
        padding: 35px 18px;

        border-radius: 17px;
    }

    .publish-card h1 {
        font-size: 22px;
    }

    .link-row {
        flex-direction: column;
    }

    .link-row button {
        padding: 12px;
    }

    .publish-actions {
        flex-direction: column;
    }

}




/* =========================================
   PUBLIC FORM
========================================= */

.public-page {
    min-height: 100vh;

    background:
        linear-gradient(
            135deg,
            #eefaf5,
            #eef5ff
        );
}


/* =========================================
   REQUIRED INFO
========================================= */

.required-info {
    margin-top: 15px;

    font-size: 12px;

    color: #64748b;
}

.required-info span {
    color: #dc2626;

    font-weight: 700;
}


/* =========================================
   ERRORS
========================================= */

.form-errors {
    margin: 20px 35px 0;

    padding: 15px;

    border-radius: 10px;

    background: #fef2f2;

    border: 1px solid #fecaca;

    color: #991b1b;

    font-size: 13px;
}

.error-title {
    font-weight: 700;

    margin-bottom: 8px;

    display: flex;

    gap: 7px;

    align-items: center;
}

.form-errors ul {
    margin: 5px 0 0 22px;
}

.form-errors li {
    margin-bottom: 4px;
}


/* =========================================
   SUCCESS
========================================= */

.form-message-card {
    width: 100%;

    max-width: 650px;

    margin: 80px auto;

    padding: 50px 30px;

    text-align: center;

    background: #ffffff;

    border-radius: 22px;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.09);
}

.message-icon {
    width: 75px;

    height: 75px;

    border-radius: 50%;

    margin: 0 auto 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #f1f5f9;

    color: #475569;

    font-size: 30px;
}

.success-icon {
    background: #dcfce7;

    color: #15803d;
}

.form-message-card h1 {
    color: #0f172a;

    font-size: 27px;

    margin-bottom: 10px;
}

.form-message-card p {
    color: #64748b;
}

.success-note {
    margin-top: 25px;

    padding: 13px;

    border-radius: 9px;

    background: #f0fdf4;

    color: #166534;

    font-size: 13px;
}


/* =========================================
   POWERED BY
========================================= */

.form-powered {
    text-align: center;

    margin-top: 15px;

    color: #94a3b8;

    font-size: 12px;
}

.form-powered strong {
    color: #075e54;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .form-errors {
        margin: 15px 17px 0;
    }

    .form-message-card {
        width: calc(100% - 24px);

        margin: 40px auto;

        padding: 40px 20px;

        border-radius: 17px;
    }

    .form-message-card h1 {
        font-size: 22px;
    }

}





/* =========================================
   RESPONSES DASHBOARD
========================================= */

.responses-page {
    min-height: 100vh;

    background: #f4f7fb;
}


/* HEADER */

.responses-header {
    min-height: 65px;

    background: #ffffff;

    border-bottom: 1px solid #e2e8f0;

    padding: 10px 25px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    position: sticky;

    top: 0;

    z-index: 50;
}

.back-dashboard,
.view-form-btn {
    text-decoration: none;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    font-weight: 600;

    font-size: 13px;
}

.back-dashboard {
    color: #475569;
}

.view-form-btn {
    background: #075e54;

    color: white;

    padding: 9px 14px;

    border-radius: 8px;
}

.responses-title {
    font-weight: 800;

    color: #075e54;

    display: flex;

    align-items: center;

    gap: 8px;
}


/* CONTAINER */

.responses-container {
    max-width: 1400px;

    margin: auto;

    padding: 30px 25px 60px;
}


/* HEADING */

.responses-heading {
    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    margin-bottom: 25px;
}

.responses-heading h1 {
    margin: 0 0 5px;

    font-size: 25px;

    color: #0f172a;
}

.responses-heading p {
    margin: 0;

    color: #64748b;

    font-size: 14px;
}


/* EXPORT BUTTONS */

.response-actions {
    display: flex;

    gap: 8px;
}

.response-actions a {
    padding: 10px 14px;

    border-radius: 8px;

    text-decoration: none;

    color: white;

    font-size: 13px;

    font-weight: 600;

    display: flex;

    align-items: center;

    gap: 7px;
}

.export-excel-btn {
    background: #15803d;
}

.export-pdf-btn {
    background: #dc2626;
}


/* STATS */

.response-stats {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(180px, 250px));

    gap: 15px;

    margin-bottom: 25px;
}

.response-stat-card {
    background: white;

    border: 1px solid #e2e8f0;

    border-radius: 14px;

    padding: 18px;

    display: flex;

    align-items: center;

    gap: 14px;

    box-shadow:
        0 5px 20px rgba(0, 0, 0, 0.04);
}

.stat-icon {
    width: 45px;

    height: 45px;

    border-radius: 11px;

    background: #ecfdf5;

    color: #075e54;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 18px;
}

.response-stat-card span {
    display: block;

    color: #64748b;

    font-size: 12px;

    margin-bottom: 3px;
}

.response-stat-card strong {
    font-size: 22px;

    color: #0f172a;
}


/* RESPONSE CARD */

.responses-card {
    background: #ffffff;

    border: 1px solid #e2e8f0;

    border-radius: 15px;

    overflow: hidden;

    box-shadow:
        0 5px 25px rgba(0, 0, 0, 0.04);
}

.responses-card-header {
    padding: 18px 20px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    border-bottom: 1px solid #e2e8f0;
}

.responses-card-header h2 {
    margin: 0 0 3px;

    font-size: 18px;

    color: #0f172a;
}

.responses-card-header span {
    font-size: 12px;

    color: #64748b;
}


/* SEARCH */

.response-search {
    position: relative;

    width: 280px;
}

.response-search i {
    position: absolute;

    left: 12px;

    top: 50%;

    transform: translateY(-50%);

    color: #94a3b8;
}

.response-search input {
    width: 100%;

    padding: 10px 12px 10px 35px;

    border: 1px solid #cbd5e1;

    border-radius: 8px;

    outline: none;

    font-size: 13px;
}

.response-search input:focus {
    border-color: #0f766e;
}


/* TABLE */

.table-wrapper {
    width: 100%;

    overflow-x: auto;
}

.responses-table {
    width: 100%;

    border-collapse: collapse;

    min-width: 700px;
}

.responses-table th {
    background: #f8fafc;

    color: #475569;

    font-size: 12px;

    text-align: left;

    padding: 13px 15px;

    border-bottom: 1px solid #e2e8f0;

    white-space: nowrap;
}

.responses-table td {
    padding: 13px 15px;

    font-size: 13px;

    color: #334155;

    border-bottom: 1px solid #f1f5f9;

    max-width: 250px;

    white-space: normal;
}

.responses-table tbody tr:hover {
    background: #f8fafc;
}

.date-badge {
    white-space: nowrap;

    color: #64748b;

    font-size: 11px;
}


/* EMPTY */

.empty-responses {
    text-align: center;

    padding: 70px 20px;
}

.empty-responses > div {
    width: 65px;

    height: 65px;

    margin: auto auto 15px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #f1f5f9;

    color: #64748b;

    font-size: 25px;
}

.empty-responses h3 {
    margin-bottom: 6px;

    color: #334155;
}

.empty-responses p {
    color: #64748b;

    font-size: 13px;
}

.empty-responses a {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-top: 15px;

    background: #075e54;

    color: white;

    text-decoration: none;

    padding: 10px 15px;

    border-radius: 8px;

    font-size: 13px;

    font-weight: 600;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .responses-heading {
        align-items: flex-start;

        flex-direction: column;
    }

    .response-actions {
        width: 100%;
    }

    .response-actions a {
        flex: 1;

        justify-content: center;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .responses-header {
        padding: 9px 12px;
    }

    .responses-title {
        font-size: 13px;
    }

    .back-dashboard {
        font-size: 0;
    }

    .back-dashboard i {
        font-size: 16px;
    }

    .view-form-btn {
        font-size: 11px;

        padding: 8px 9px;
    }

    .responses-container {
        padding: 20px 10px 50px;
    }

    .responses-heading h1 {
        font-size: 20px;
    }

    .response-actions {
        width: 100%;
    }

    .response-actions a {
        padding: 9px 8px;

        font-size: 11px;
    }

    .response-stats {
        grid-template-columns: 1fr 1fr;

        gap: 8px;
    }

    .response-stat-card {
        padding: 12px;

        gap: 8px;
    }

    .stat-icon {
        width: 37px;

        height: 37px;

        font-size: 15px;
    }

    .response-stat-card span {
        font-size: 10px;
    }

    .response-stat-card strong {
        font-size: 18px;
    }

    .responses-card-header {
        align-items: stretch;

        flex-direction: column;

        padding: 15px;
    }

    .response-search {
        width: 100%;
    }

}



.add-question-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    background: #075e54;
    color: #fff;
    text-decoration: none;
    border-radius: 9px;
    font-weight: 700;
    transition: .2s;
}

.add-question-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(7,94,84,.20);
}



.question-actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    flex-wrap: wrap;
}

.question-edit-btn,
.question-delete-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 7px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.question-edit-btn {
    background: #e0f2fe;
    color: #0369a1;
}

.question-delete-btn {
    background: #fee2e2;
    color: #b91c1c;
}

.question-edit-btn:hover,
.question-delete-btn:hover {
    transform: translateY(-1px);
}



.question-duplicate-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 7px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    background: #fef3c7;
    color: #92400e;
}

.question-duplicate-btn:hover {
    transform: translateY(-1px);
}



#questionList {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.question-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;

    background: #ffffff;

    border: 1px solid #e2e8f0;

    border-radius: 14px;

    padding: 18px;

    box-shadow:
        0 5px 18px rgba(15,23,42,.06);
}

.drag-handle {
    flex: 0 0 auto;

    width: 35px;
    height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #94a3b8;

    background: #f8fafc;

    border-radius: 8px;

    cursor: grab;
}

.drag-handle:active {
    cursor: grabbing;
}

.question-content {
    flex: 1;
}

.question-content h3 {
    margin: 0 0 6px;

    font-size: 17px;
}

.question-content small {
    color: #64748b;
}

.question-ghost {
    opacity: .45;
    background: #e0f2fe;
}

@media(max-width:600px) {

    .question-item {
        padding: 14px;

        gap: 10px;
    }

    .question-content h3 {
        font-size: 15px;
    }

}




.response-row-actions {
    display: flex;
    gap: 7px;
    margin-top: 10px;
}

.view-response-btn,
.delete-response-btn {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    text-decoration: none;
    transition: .2s ease;
}

.view-response-btn {
    background: #e0f2fe;
    color: #0369a1;
}

.delete-response-btn {
    background: #fee2e2;
    color: #dc2626;
}

.view-response-btn:hover,
.delete-response-btn:hover {
    transform: translateY(-2px);
}




/* =========================================================
   DELETE BUTTON
========================================================= */

/* =========================================================
   DELETE BUTTONS
========================================================= */

.btn-delete {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 8px;
    text-decoration: none;
    background: #fef2f2;
    color: #dc2626;
    font-weight: 600;
    font-size: 13px;
    transition: all 0.2s ease;
    border: 1px solid transparent;
    cursor: pointer;
}

.btn-delete:hover {
    background: #fee2e2;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.2);
}

.btn-delete i {
    font-size: 14px;
}

/* Dashboard Delete Button */
.form-actions .btn-delete {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.form-actions .btn-delete:hover {
    background: #fee2e2;
    border-color: #fca5a5;
}

/* Edit Form Delete Button */
.delete-form-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 22px;
    border-radius: 9px;
    text-decoration: none;
    background: #fef2f2;
    color: #dc2626;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.2s ease;
    border: 1px solid #fecaca;
}

.delete-form-btn:hover {
    background: #fee2e2;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.2);
}

/* Share Form Delete Button */
.manage-btn.delete-btn {
    background: #fef2f2;
    color: #dc2626;
}

.manage-btn.delete-btn:hover {
    background: #fee2e2;
}

/* =========================================================
   DELETE MODAL
========================================================= */

.delete-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    padding: 20px;
}

.delete-modal-overlay.active {
    display: flex;
}

.delete-modal {
    max-width: 460px;
    width: 100%;
    background: #ffffff;
    border-radius: 20px;
    padding: 35px 30px;
    text-align: center;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.2);
    animation: modalPop 0.3s ease;
    position: relative;
}

@keyframes modalPop {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.delete-modal .icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    background: #fef2f2;
    color: #dc2626;
    font-size: 32px;
}

.delete-modal h3 {
    margin: 0 0 8px 0;
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
}

.delete-modal p {
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 4px 0;
}

.delete-modal .form-name {
    color: #dc2626;
    font-weight: 700;
    font-size: 16px;
}

.delete-modal .warning-text {
    background: #fef3c7;
    color: #92400e;
    padding: 12px 16px;
    border-radius: 10px;
    font-size: 13px;
    margin: 16px 0 24px 0;
    border: 1px solid #fde68a;
    text-align: left;
}

.delete-modal .warning-text i {
    margin-right: 6px;
}

.delete-modal .modal-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
}

.delete-modal .modal-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    min-width: 120px;
}

.delete-modal .modal-actions .btn-cancel {
    background: #f1f5f9;
    color: #475569;
}

.delete-modal .modal-actions .btn-cancel:hover {
    background: #e2e8f0;
    transform: translateY(-2px);
}

.delete-modal .modal-actions .btn-confirm {
    background: #dc2626;
    color: #ffffff;
}

.delete-modal .modal-actions .btn-confirm:hover {
    background: #b91c1c;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(220, 38, 38, 0.3);
}

/* Responsive Modal */
@media (max-width: 500px) {
    .delete-modal {
        padding: 25px 18px;
        border-radius: 16px;
        margin: 10px;
    }
    
    .delete-modal .modal-actions {
        flex-direction: column;
    }
    
    .delete-modal .modal-actions .btn {
        width: 100%;
        justify-content: center;
    }
    
    .delete-modal .icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
    
    .delete-modal h3 {
        font-size: 18px;
    }
}