/*h1:focus {*/
/*    outline: none;*/
/*}*/

/*.valid.modified:not([type=checkbox]) {*/
/*    outline: 1px solid #26b050;*/
/*}*/

/*.invalid {*/
/*    outline: 1px solid #e50000;*/
/*}*/

/*.validation-message {*/
/*    color: #e50000;*/
/*}*/

/*.blazor-error-boundary {*/
/*    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;*/
/*    padding: 1rem 1rem 1rem 3.7rem;*/
/*    color: white;*/
/*}*/

/*    .blazor-error-boundary::after {*/
/*        content: "An error has occurred."*/
/*    }*/

/*.darker-border-checkbox.form-check-input {*/
/*    border-color: #929292;*/
/*}*/

/*.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {*/
/*    color: var(--bs-secondary-color);*/
/*    text-align: end;*/
/*}*/

/*.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {*/
/*    text-align: start;*/
/*}*/

/* Wedding Website - Modern Elegant Styles */

/* Import Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Montserrat:wght@300;400;500;600&family=Dancing+Script:wght@400;700&display=swap');

/* Root Variables */
:root {
    /* Primary Palette */
    --primary: #7C6F64;
    --primary-light: #A89F94;
    --primary-dark: #5D534A;

    /* Accent Colors */
    --accent-rose: #DDB5A6;
    --accent-sage: #9CAF88;
    --accent-gold: #D4AF37;
    --accent-lavender: #C8B6DB;

    /* Neutrals */
    --white: #FFFFFF;
    --off-white: #FAFAF8;
    --light-gray: #F5F5F3;
    --medium-gray: #E8E6E1;
    --dark-gray: #6B6B6B;
    --charcoal: #2C2C2C;

    /* Semantic Colors */
    --success: #9CAF88;
    --warning: #E5C07B;
    --danger: #D4A5A5;
    --info: #A5C9EA;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(124, 111, 100, 0.05);
    --shadow-md: 0 4px 12px rgba(124, 111, 100, 0.08);
    --shadow-lg: 0 8px 24px rgba(124, 111, 100, 0.12);
    --shadow-xl: 0 16px 48px rgba(124, 111, 100, 0.16);

    /* Glass morphism */
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.18);

    /* Fonts */
    --font-display: 'Playfair Display', serif;
    --font-body: 'Montserrat', sans-serif;
    --font-script: 'Dancing Script', cursive;

    /* Font Sizes */
    --text-xs: clamp(0.75rem, 2vw, 0.875rem);
    --text-sm: clamp(0.875rem, 2.5vw, 1rem);
    --text-base: clamp(1rem, 3vw, 1.125rem);
    --text-lg: clamp(1.125rem, 3.5vw, 1.25rem);
    --text-xl: clamp(1.25rem, 4vw, 1.5rem);
    --text-2xl: clamp(1.5rem, 5vw, 2rem);
    --text-3xl: clamp(2rem, 6vw, 3rem);
    --text-4xl: clamp(2.5rem, 8vw, 4rem);

    /* Spacing */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;

    /* Border Radius */
    --radius-sm: 0.25rem;
    --radius-md: 0.5rem;
    --radius-lg: 1rem;
    --radius-xl: 1.5rem;
    --radius-full: 9999px;
}

/* Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-body);
    color: var(--charcoal);
    background: linear-gradient(135deg, var(--off-white) 0%, var(--light-gray) 100%);
    min-height: 100vh;
    line-height: 1.6;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: var(--space-md);
}

h1 {
    font-size: var(--text-4xl);
}

h2 {
    font-size: var(--text-3xl);
}

h3 {
    font-size: var(--text-2xl);
}

h4 {
    font-size: var(--text-xl);
}

h5 {
    font-size: var(--text-lg);
}

h6 {
    font-size: var(--text-base);
}

.script-text {
    font-family: var(--font-script);
    font-weight: 400;
}

/* Container */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-md);
}

/* Glass Card */
.glass-card {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    padding: var(--space-xl);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* Tile System */
.tile-container {
    display: grid;
    gap: var(--space-lg);
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    padding: var(--space-lg) 0;
}

.tile {
    position: relative;
    background: linear-gradient(135deg, var(--white) 0%, var(--off-white) 100%);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    border: 1px solid var(--medium-gray);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.tile::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent-rose), var(--accent-sage));
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.tile:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.tile:hover::before {
    transform: scaleX(1);
}

.tile-header {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    color: var(--primary);
    margin-bottom: var(--space-md);
}

.tile-content {
    color: var(--dark-gray);
    font-size: var(--text-sm);
}

/* Buttons */
.btn {
    font-family: var(--font-body);
    font-weight: 500;
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-full);
    transition: all 0.3s ease;
    cursor: pointer;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: var(--text-sm);
    border: none;
    position: relative;
    overflow: hidden;
    display: inline-block;
    text-decoration: none;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: var(--white);
    box-shadow: var(--shadow-md);
}

.btn-primary::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.btn-primary:hover::after {
    width: 300px;
    height: 300px;
}

.btn-secondary {
    background: linear-gradient(135deg, var(--accent-rose), var(--accent-sage));
    color: var(--white);
}


.btn-secondary::after {
     content: '';
     position: absolute;
     top: 50%;
     left: 50%;
     width: 0;
     height: 0;
     border-radius: 50%;
     background: rgba(0, 0, 0, 0.15);
     transform: translate(-50%, -50%);
     transition: width 0.6s, height 0.6s;
 }

.btn-secondary:hover::after {
    width: 300px;
    height: 300px;
}

/* btn-danger hover effect */
.btn-danger::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.15);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.btn-danger:hover::after {
    width: 300px;
    height: 300px;
}

.btn-ghost {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--accent-gold);
}

.btn-ghost:hover {
    background: var(--primary);
    color: var(--white);
}

.btn-danger {
    background: var(--danger);
    color: var(--white);
}

.btn-danger-ghost {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--accent-gold);
}
.btn-danger-ghost:hover {
    background: var(--danger);
    color: var(--white);
}

.btn-secondary-ghost {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--accent-gold);
}
.btn-secondary-ghost:hover {
    background: linear-gradient(135deg, var(--accent-rose), var(--accent-sage));
    color: var(--white);
}

.btn-sm {
    padding: var(--space-xs) var(--space-md);
    font-size: var(--text-xs);
}

/* Forms */
.form-group {
    position: relative;
    margin-bottom: var(--space-lg);
}

.form-input {
    width: 100%;
    padding: var(--space-md);
    padding-top: var(--space-lg);
    border: 2px solid var(--medium-gray);
    border-radius: var(--radius-md);
    background: var(--white);
    font-family: var(--font-body);
    font-size: var(--text-base);
    transition: all 0.3s ease;
}

.form-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(124, 111, 100, 0.1);
}

.form-label {
    position: absolute;
    left: var(--space-md);
    top: 50%;
    transform: translateY(-50%);
    font-size: var(--text-sm);
    color: var(--dark-gray);
    transition: all 0.3s ease;
    pointer-events: none;
    background: var(--white);
    padding: 0 var(--space-xs);
}

.form-input:focus ~ .form-label,
.form-input:not(:placeholder-shown) ~ .form-label {
    top: 0;
    font-size: var(--text-xs);
    color: var(--primary);
    transform: translateY(-50%);
}

.form-textarea {
    resize: vertical;
    min-height: 100px;
}

/* Countdown Timer */
.countdown-wrapper {
    text-align: center;
    padding: var(--space-md) 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(250, 250, 248, 0.9));
    border-radius: var(--radius-xl);
    margin: var(--space-2xl) 0;
}

.countdown-title {
    font-family: var(--font-script);
    font-size: var(--text-3xl);
    color: var(--primary);
    margin-bottom: var(--space-md);
}

.countdown {
    display: flex;
    gap: var(--space-xl);
    justify-content: center;
    flex-wrap: wrap;
}

.countdown-block {
    text-align: center;
    min-width: 100px;
    padding: var(--space-md);
    background: var(--white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}

.countdown-number {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary), var(--accent-rose));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
}

.countdown-label {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--dark-gray);
    margin-top: var(--space-sm);
}

/* Accordion */
.accordion {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.accordion-item {
    border-bottom: 1px solid var(--medium-gray);
}

.accordion-item:last-child {
    border-bottom: none;
}

.accordion-header {
    width: 100%;
    padding: var(--space-lg);
    background: transparent;
    border: none;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
    font-family: var(--font-display);
    font-size: var(--text-lg);
    color: var(--primary);
}

.accordion-header:hover {
    background: var(--light-gray);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordion-item.active .accordion-content {
    max-height: 1000px;
    padding: 0 var(--space-lg) var(--space-lg);
}

.accordion-icon {
    transition: transform 0.3s ease;
    font-size: var(--text-xl);
}

.accordion-item.active .accordion-icon {
    transform: rotate(180deg);
}

/* Navigation */
.navbar {
    background: var(--white);
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 0;
    z-index: 100;
}

.navbar-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-md) 0;
}

.navbar-brand {
    font-family: var(--font-script);
    font-size: var(--text-2xl);
    color: var(--primary);
    text-decoration: none;
}

.navbar-menu {
    display: flex;
    gap: var(--space-xl);
    list-style: none;
}

.navbar-link {
    color: var(--dark-gray);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
    font-size: var(--text-sm);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.navbar-link:hover,
.navbar-link.active {
    color: var(--primary);
    border: 1px solid var(--glass-border);
}

/* File Explorer */
.file-explorer {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    box-shadow: var(--shadow-md);
}

.file-breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-md);
    border-bottom: 1px solid var(--medium-gray);
}

.breadcrumb-item {
    color: var(--primary);
    cursor: pointer;
    transition: color 0.3s ease;
}

.breadcrumb-item:hover {
    color: var(--primary-dark);
}

.breadcrumb-separator {
    color: var(--dark-gray);
}

.file-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: var(--space-md);
}

.file-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--space-md);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all 0.3s ease;
}

.file-item:hover {
    background: var(--light-gray);
    transform: translateY(-2px);
}

.file-icon {
    font-size: 3rem;
    margin-bottom: var(--space-sm);
}

.file-name {
    font-size: var(--text-sm);
    text-align: center;
    word-break: break-word;
}

/* Tags */
.tag {
    display: inline-block;
    padding: var(--space-xs) var(--space-sm);
    background: var(--medium-gray);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    color: var(--dark-gray);
    margin-right: var(--space-xs);
}

.tag-primary {
    background: var(--primary-light);
    color: var(--white);
}

.tag-success {
    background: var(--success);
    color: var(--white);
}

.tag-warning {
    background: var(--warning);
    color: var(--white);
}

.tag-danger {
    background: var(--danger);
    color: var(--white);
}


/* Loading States */
.skeleton {
    background: linear-gradient(
            90deg,
            var(--medium-gray) 25%,
            var(--light-gray) 50%,
            var(--medium-gray) 75%
    );
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
    border-radius: var(--radius-md);
}

@keyframes loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

.spinner {
    width: 40px;
    height: 40px;
    border: 3px solid var(--medium-gray);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideIn {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
}

.animate-fade-in {
    animation: fadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.stagger-children > * {
    opacity: 0;
    animation: fadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.stagger-children > *:nth-child(1) {
    animation-delay: 0.1s;
}

.stagger-children > *:nth-child(2) {
    animation-delay: 0.2s;
}

.stagger-children > *:nth-child(3) {
    animation-delay: 0.3s;
}

.stagger-children > *:nth-child(4) {
    animation-delay: 0.4s;
}

.stagger-children > *:nth-child(5) {
    animation-delay: 0.5s;
}

/* Utilities */
.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.mt-1 {
    margin-top: var(--space-sm);
}

.mt-2 {
    margin-top: var(--space-md);
}

.mt-3 {
    margin-top: var(--space-lg);
}

.mt-4 {
    margin-top: var(--space-xl);
}

.mb-1 {
    margin-bottom: var(--space-sm);
}

.mb-2 {
    margin-bottom: var(--space-md);
}

.mb-3 {
    margin-bottom: var(--space-lg);
}

.mb-4 {
    margin-bottom: var(--space-xl);
}

.p-1 {
    padding: var(--space-sm);
}

.p-2 {
    padding: var(--space-md);
}

.p-3 {
    padding: var(--space-lg);
}

.p-4 {
    padding: var(--space-xl);
}

.hidden {
    display: none;
}

.block {
    display: block;
}

.flex {
    display: flex;
}

.grid {
    display: grid;
}

.gap-1 {
    gap: var(--space-sm);
}

.gap-2 {
    gap: var(--space-md);
}

.gap-3 {
    gap: var(--space-lg);
}

.gap-4 {
    gap: var(--space-xl);
}


.socialLoginButton {
    cursor:pointer;
    color:transparent;
    border:none;
    width:96px;
    height:96px;
    align-content: center;
}

.socialLoginButton.facebook {
    background:url(/content/images/gui/facebook.png);
}
.socialLoginButton.google {
    background:url(/content/images/gui/google.png);
}
.socialLoginButton.microsoft {
    background:url(/content/images/gui/microsoft.png);
}

/* base */
.nav-toggle{ display:none; }
.hamburger{ display:none; }

@media (max-width:768px){
    .navbar-content{ position:relative; padding-block: var(--space-sm); }
    .hamburger{
        display:inline-flex; margin-left:auto; width:36px; height:28px;
        flex-direction:column; justify-content:center; gap:6px; cursor:pointer;
    }
    .hamburger span{
        display:block; height:2px; width:100%; background:var(--primary);
        border-radius:2px; transition:transform .25s, opacity .25s;
    }

    .navbar-brand{
        max-width:calc(100% - 48px - var(--space-md));
        overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
    }

    .navbar-menu{
        position:absolute; top:100%; left:0; right:0;
        background:var(--white); border-top:1px solid var(--medium-gray);
        box-shadow:var(--shadow-md);
        display:flex; flex-direction:column; gap:0;
        max-height:0; overflow:hidden; transition:max-height .3s ease;
        z-index:101;
    }
    .navbar-menu li{ border-bottom:1px solid var(--medium-gray); }
    .navbar-menu li:last-child{ border-bottom:0; }
    .navbar-menu a, .navbar-menu form{ display:block; padding:var(--space-md) var(--space-xl); }

    .nav-toggle:checked ~ .navbar-menu{ max-height:80vh; }

    .nav-toggle:checked + .hamburger span:nth-child(1){ transform:translateY(8px) rotate(45deg); }
    .nav-toggle:checked + .hamburger span:nth-child(2){ opacity:0; }
    .nav-toggle:checked + .hamburger span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); }

    .glass-card {
        background: var(--glass-bg);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid var(--glass-border);
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-md);
        padding: var(--space-sm);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
}