
/* Shared Diji-Medu authentication dialogs. */
#sifreIslemModal,#kayitOlModal,.cog-perde.dm-auth-dialog{background:rgba(20,45,54,.42)!important;backdrop-filter:blur(5px);padding:16px!important;align-items:center!important;}
#sifreIslemModal .rubric-content,#kayitOlModal .rubric-content,.dm-auth-dialog .cog-kart{position:relative!important;background:#fff!important;color:#244655!important;border:1px solid #dfe9ec!important;border-radius:20px!important;padding:24px!important;width:100%!important;max-width:440px!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:0 14px 45px rgba(20,45,54,.15)!important;font-family:Arial,sans-serif!important;scrollbar-width:thin;overscroll-behavior:contain;}
#sifreIslemModal .game-close-btn,#kayitOlModal .game-close-btn,.dm-auth-dialog .cog-x{position:absolute!important;top:12px!important;right:12px!important;width:34px!important;height:34px!important;min-height:0!important;border-radius:50%!important;padding:0!important;background:#f0f5f7!important;color:#587382!important;border:0!important;font-size:18px!important;box-shadow:none!important;}
.dm-auth-mascot{display:flex;justify-content:center;align-items:center;width:90px;height:86px;margin:0 auto 10px;border-radius:28px;background:radial-gradient(ellipse,#e8f8f0,transparent 75%);}
.dm-auth-mascot img{width:70px;height:84px;object-fit:contain;animation:dm-mascot-breathe 5s ease-in-out infinite;transform-origin:center bottom;}
#sifreIslemModal h3,#kayitOlModal h3,.dm-auth-dialog h3{font-family:Arial,sans-serif!important;font-size:23px!important;font-weight:700!important;line-height:1.25!important;text-align:center!important;margin:0 20px 10px!important;color:#174954!important;letter-spacing:-.3px!important;}
#sifreIslemModal .rubric-content>p,#kayitOlModal .rubric-content>p,.dm-auth-dialog .alt{font-size:13px!important;color:#6a7e8b!important;font-weight:400!important;line-height:1.6!important;text-align:center!important;margin:0 0 20px!important;}
#sifreIslemModal .rubric-field,#kayitOlModal .rubric-field,.dm-auth-dialog .cog-alan{margin:0 0 14px!important;}
#sifreIslemModal label,#kayitOlModal .rubric-field label,.dm-auth-dialog .cog-alan label{font-size:13px!important;color:#405e6e!important;font-weight:600!important;line-height:1.45!important;display:block!important;margin:0 0 6px!important;}
#sifreIslemModal input,#sifreIslemModal textarea,#kayitOlModal .rubric-field input,#kayitOlModal select,.dm-auth-dialog .cog-alan input{width:100%!important;min-width:0!important;min-height:46px!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important;background:#fdfefe!important;color:#244655!important;border:1px solid #d4e0e6!important;border-radius:9px!important;padding:11px 12px!important;box-shadow:none!important;box-sizing:border-box!important;}
#sifreIslemModal textarea{min-height:76px!important;resize:vertical;}
#sifreIslemModal input::placeholder,#sifreIslemModal textarea::placeholder,#kayitOlModal input::placeholder,.dm-auth-dialog input::placeholder{font-size:13px!important;color:#91a0ab!important;font-weight:400!important;}
#sifreIslemModal input:focus,#sifreIslemModal textarea:focus,#kayitOlModal input:focus,#kayitOlModal select:focus,.dm-auth-dialog input:focus{outline:2px solid #83cbd0!important;outline-offset:1px!important;border-color:#07838c!important;box-shadow:none!important;}
#sifreIslemModal .btn-giris,#kayitOlModal .btn-giris,.dm-auth-dialog .cog-btn{width:100%!important;min-height:48px!important;background:#07838c!important;color:#fff!important;border:0!important;border-radius:9px!important;box-shadow:none!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;padding:13px!important;margin:6px 0 0!important;line-height:1.4!important;}
#sifreIslemModal button:disabled,#kayitOlModal button:disabled,.dm-auth-dialog button:disabled{opacity:.6!important;}
#sifreIslemModal button:focus-visible,#kayitOlModal button:focus-visible,.dm-auth-dialog button:focus-visible{outline:2px solid #83cbd0!important;outline-offset:2px!important;}
#kayitOlModal .kayit-onay-kutu,.dm-auth-dialog .cog-onay{display:flex!important;align-items:flex-start!important;gap:10px!important;background:#f3f7f8!important;border:1px solid #e4ebee!important;border-radius:10px!important;padding:12px!important;margin:8px 0 16px!important;font-size:11px!important;font-weight:400!important;line-height:1.6!important;color:#667d8a!important;}
#kayitOlModal .kayit-onay-kutu input,.dm-auth-dialog .cog-onay input{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:2px 0 0!important;flex-shrink:0!important;accent-color:#07838c!important;}
#kayitOlModal .kayit-onay-kutu a{color:#217982!important;font-weight:600!important;}
#kayitOlModal .rubric-field>small,#kayitOlModal .rubric-field>p{font-size:11px!important;line-height:1.5!important;color:#718795!important;}
#kayitOlModal .rubric-content div:has(> #kayitOlSinif){min-width:0!important;}
#kayitOlModal .rubric-content div:has(> #kayitOlSube){min-width:0!important;}
.dm-auth-dialog .cog-rol{display:flex!important;flex-direction:column!important;gap:12px!important;}
.dm-auth-dialog .cog-rol button{display:flex!important;align-items:center!important;gap:14px!important;background:#f8fcfc!important;color:#174954!important;border:1px solid #d6e8ea!important;border-radius:12px!important;padding:15px!important;box-shadow:none!important;text-align:left!important;}
.dm-auth-dialog .cog-rol button:hover{background:#eaf8f7!important;border-color:#07838c!important;}
.dm-auth-dialog .cog-rol b{font-size:15px!important;color:#174954!important;}
.dm-auth-dialog .cog-rol small{font-size:12px!important;color:#718795!important;font-weight:400!important;line-height:1.4!important;}
#login-container .dm-logo-icon{background:transparent!important;box-shadow:none!important;overflow:visible!important;}
#login-container .dm-logo-icon img{object-fit:contain!important;}
@keyframes dm-mascot-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.dm-auth-mascot img{animation:none!important;}}
@media(max-width:380px){#sifreIslemModal .rubric-content,#kayitOlModal .rubric-content,.dm-auth-dialog .cog-kart{padding:20px 16px!important;}#sifreIslemModal h3,#kayitOlModal h3,.dm-auth-dialog h3{font-size:21px!important;}}
