@charset "utf-8";
/* 안내창 - shadcn/ui AlertDialog 스타일 (동작은 /dist/js/dialog.js) */
.ui_dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;}
.ui_dialog[hidden]{display:none;}
.ui_dialog_overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.5);opacity:0;transition:opacity .2s ease;}
.ui_dialog_content{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;gap:1.6rem;width:calc(100% - 3.2rem);max-width:42rem;padding:2.4rem;background-color:#fff;border:1px solid #e4e4e7;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);opacity:0;transform:translate(-50%,-50%) scale(.95);transition:opacity .2s ease,transform .2s ease;}
.ui_dialog.is_open .ui_dialog_overlay{opacity:1;}
.ui_dialog.is_open .ui_dialog_content{opacity:1;transform:translate(-50%,-50%) scale(1);}

.ui_dialog_header{display:flex;flex-direction:column;gap:.8rem;text-align:left;}
.ui_dialog_title{font-size:1.8rem;font-weight:600;line-height:1.4;letter-spacing:-.02em;color:#09090b;}
.ui_dialog_desc{font-size:1.4rem;line-height:1.6;color:#71717a;word-break:keep-all;white-space:pre-line;}
.ui_dialog_desc[hidden]{display:none;}

.ui_dialog_footer{display:flex;justify-content:flex-end;gap:.8rem;}
.ui_dialog_action{display:inline-flex;align-items:center;justify-content:center;height:3.6rem;padding:0 1.6rem;border:0;border-radius:.6rem;background-color:#18181b;color:#fafafa;font-size:1.4rem;font-weight:500;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:background-color .15s ease,box-shadow .15s ease;}
.ui_dialog_action:hover{background-color:rgba(24,24,27,.9);}
.ui_dialog_action:focus{outline:none;}
.ui_dialog_action:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #a1a1aa;}

@media (max-width:640px){
  .ui_dialog_header{text-align:center;}
  .ui_dialog_footer{flex-direction:column-reverse;}
  .ui_dialog_action{width:100%;height:4.4rem;font-size:1.5rem;}
}

@media (prefers-reduced-motion:reduce){
  .ui_dialog_overlay, .ui_dialog_content{transition:none;}
}
