{"version":3,"file":"Drawer.module.cjs","names":[],"sources":["../../../src/components/Drawer/Drawer.module.css"],"sourcesContent":[".overlay {\n    position: fixed;\n    inset: 0;\n    background-color: rgba(15, 23, 42, 0.5);\n    backdrop-filter: blur(2px);\n    -webkit-backdrop-filter: blur(2px);\n    z-index: var(--tempest-z-modal);\n    animation: tempest-drawer-overlay var(--tempest-duration-base) var(--tempest-ease-out);\n}\n\n.panel {\n    position: fixed;\n    top: 0;\n    bottom: 0;\n    background-color: var(--tempest-bg);\n    color: var(--tempest-text);\n    box-shadow: var(--tempest-shadow-xl);\n    display: flex;\n    flex-direction: column;\n    z-index: calc(var(--tempest-z-modal) + 1);\n    animation-duration: var(--tempest-duration-slow);\n    animation-timing-function: var(--tempest-ease-emphasized);\n    animation-fill-mode: both;\n}\n\n.right {\n    right: 0;\n    width: min(420px, 92vw);\n    padding-right: var(--tempest-safe-area-right);\n    animation-name: tempest-drawer-in-right;\n}\n\n.left {\n    left: 0;\n    width: min(420px, 92vw);\n    padding-left: var(--tempest-safe-area-left);\n    animation-name: tempest-drawer-in-left;\n}\n\n.top {\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: auto;\n    height: min(70vh, 480px);\n    height: min(70dvh, 480px);\n    padding-top: var(--tempest-safe-area-top);\n    border-radius: 0 0 var(--tempest-radius-xl) var(--tempest-radius-xl);\n    animation-name: tempest-drawer-in-top;\n}\n\n.bottom {\n    bottom: 0;\n    left: 0;\n    right: 0;\n    top: auto;\n    height: min(70vh, 480px);\n    height: min(70dvh, 480px);\n    padding-bottom: var(--tempest-safe-area-bottom);\n    border-radius: var(--tempest-radius-xl) var(--tempest-radius-xl) 0 0;\n    animation-name: tempest-drawer-in-bottom;\n}\n\n/* Bottom-sheet drag handle (4px pill at top center). */\n.handle {\n    position: relative;\n    width: 36px;\n    height: 4px;\n    margin: var(--tempest-space-2) auto;\n    background-color: var(--tempest-border-strong);\n    border-radius: var(--tempest-radius-full);\n    flex-shrink: 0;\n}\n\n.handleTop {\n    margin-top: auto;\n    margin-bottom: var(--tempest-space-2);\n}\n\n.header {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: var(--tempest-space-3);\n    padding: var(--tempest-space-4) var(--tempest-space-5);\n    border-bottom: 1px solid var(--tempest-border);\n}\n\n.title {\n    margin: 0;\n    font-size: var(--tempest-text-lg);\n    font-weight: var(--tempest-weight-semibold);\n    line-height: var(--tempest-leading-snug);\n}\n\n.close {\n    background: none;\n    border: none;\n    color: var(--tempest-text-muted);\n    padding: var(--tempest-space-1);\n    border-radius: var(--tempest-radius-sm);\n    display: flex;\n    align-items: center;\n    transition: var(--tempest-transition-color);\n}\n\n@media (hover: hover) and (pointer: fine) {\n    .close:hover {\n        background-color: var(--tempest-surface);\n        color: var(--tempest-text);\n    }\n}\n\n.close:focus-visible {\n    outline: var(--tempest-focus-ring-width) solid var(--tempest-focus-ring-color);\n    outline-offset: var(--tempest-focus-ring-offset);\n}\n\n.body {\n    padding: var(--tempest-space-5);\n    overflow-y: auto;\n    flex: 1;\n    line-height: var(--tempest-leading-normal);\n}\n\n.footer {\n    display: flex;\n    justify-content: flex-end;\n    gap: var(--tempest-space-2);\n    padding: var(--tempest-space-4) var(--tempest-space-5);\n    border-top: 1px solid var(--tempest-border);\n    background-color: var(--tempest-surface);\n}\n\n@keyframes tempest-drawer-overlay {\n    from {\n        opacity: 0;\n    }\n    to {\n        opacity: 1;\n    }\n}\n\n@keyframes tempest-drawer-in-right {\n    from {\n        transform: translateX(100%);\n    }\n    to {\n        transform: translateX(0);\n    }\n}\n\n@keyframes tempest-drawer-in-left {\n    from {\n        transform: translateX(-100%);\n    }\n    to {\n        transform: translateX(0);\n    }\n}\n\n@keyframes tempest-drawer-in-top {\n    from {\n        transform: translateY(-100%);\n    }\n    to {\n        transform: translateY(0);\n    }\n}\n\n@keyframes tempest-drawer-in-bottom {\n    from {\n        transform: translateY(100%);\n    }\n    to {\n        transform: translateY(0);\n    }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    .panel,\n    .overlay {\n        animation: none;\n    }\n}\n"],"mappings":";"}