/* ══════════════════════════════════════════════════════
   MD3 Shape Utility Classes
   Apply via class="m3-shape-{size}"
   ══════════════════════════════════════════════════════ */

.m3-shape-none {
    border-radius: var(--m3-sys-shape-corner-none);
}

.m3-shape-extra-small {
    border-radius: var(--m3-sys-shape-corner-extra-small);
}

.m3-shape-small {
    border-radius: var(--m3-sys-shape-corner-small);
}

.m3-shape-medium {
    border-radius: var(--m3-sys-shape-corner-medium);
}

.m3-shape-large {
    border-radius: var(--m3-sys-shape-corner-large);
}

.m3-shape-large-increased {
    border-radius: var(--m3-sys-shape-corner-large-increased);
}

.m3-shape-extra-large {
    border-radius: var(--m3-sys-shape-corner-extra-large);
}

.m3-shape-extra-large-increased {
    border-radius: var(--m3-sys-shape-corner-extra-large-increased);
}

.m3-shape-extra-extra-large {
    border-radius: var(--m3-sys-shape-corner-extra-extra-large);
}

.m3-shape-full {
    border-radius: var(--m3-sys-shape-corner-full);
}

/* Top-only variants (common for cards, sheets) */
.m3-shape-large-top {
    border-radius: var(--m3-sys-shape-corner-large) var(--m3-sys-shape-corner-large) 0 0;
}

.m3-shape-extra-large-top {
    border-radius: var(--m3-sys-shape-corner-extra-large) var(--m3-sys-shape-corner-extra-large) 0 0;
}