/*
Theme Name: PKDS Kiosk Theme
Theme URI: https://example.com/
Author: OpenAI
Author URI: https://openai.com/
Description: PDKS / personel devam kontrol sistemi için tam ekran, arkaplan destekli, yönetim panelinden ayarlanabilir minimalist WordPress teması.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: pkds-kiosk-theme
*/

:root{
  --pkds-bg:#0f172a;
  --pkds-surface:rgba(255,255,255,0.92);
  --pkds-text:#0f172a;
  --pkds-muted:#64748b;
  --pkds-accent:#2563eb;
  --pkds-overlay:0.45;
  --pkds-radius:24px;
  --pkds-shadow:0 20px 60px rgba(0,0,0,.20);
  --pkds-content-width:560px;
  --pkds-kiosk-bg:#0f172a;
  --pkds-admin-bg:#f8fafc;
  }

*{box-sizing:border-box}
html{height:100%}
body{
  min-height:100%;
  margin:0;
  color:var(--pkds-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:var(--pkds-bg);
}

a{color:inherit}
img{max-width:100%;height:auto}

.pkds-site{
  min-height:calc(100vh - 110px);
  position:relative;
  overflow:hidden;
}

.pkds-site__bg,
.pkds-site__overlay{
  position:fixed;
  inset:0;
}

.pkds-site__bg{
  background-color:var(--pkds-bg);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  z-index:0;
}

.pkds-site__overlay{
  background:rgba(15,23,42,var(--pkds-overlay));
  z-index:1;
}

.pkds-site--kiosk .pkds-site__bg{
  background-color:var(--pkds-kiosk-bg);
}

.pkds-site--admin .pkds-site__bg{
  background-color:var(--pkds-admin-bg);
}

.pkds-site__overlay--light{
  background:linear-gradient(180deg, rgba(248,250,252,.82), rgba(241,245,249,.92));
}

.pkds-site__inner{
  width:100%;
  min-height:100vh;
  position:relative;
  z-index:2;
  padding:0 24px 24px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.pkds-site__inner--admin{
  padding:0;
  align-items:stretch;
}

.pkds-layout{
  width:min(1400px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(300px, 460px) minmax(520px, 1fr);
  gap:40px;
  align-items:flex-start;
  padding-top:16px;
}

.pkds-brand{
  color:#fff;
  padding:20px;
}

.pkds-brand__logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:120px;
  margin-bottom:20px;
}

.pkds-brand__title{
  font-size:clamp(2rem, 5vw, 4rem);
  line-height:1.05;
  margin:0 0 14px;
  font-weight:800;
}

.pkds-brand__text{
  margin:0;
  font-size:1.05rem;
  line-height:1.7;
  max-width:40ch;
  color:rgba(255,255,255,.92);
}

.pkds-screen{
  width:100%;
  max-width:var(--pkds-content-width);
  margin-left:auto;
}

.pkds-site--kiosk .pkds-site__inner{
  align-items:center;
  padding-top:24px;
}

.pkds-layout--solo{
  width:min(var(--pkds-content-width),100%);
  grid-template-columns:minmax(320px,1fr);
  justify-content:center;
  gap:0;
  padding-top:0;
}

.pkds-layout--solo .pkds-screen{
  max-width:none;
  margin:0;
}

.pkds-content > :first-child{margin-top:0}
.pkds-content > :last-child{margin-bottom:0}

.pkds-content--kiosk .pkds-kiosk-wrap{
  max-width:520px !important;
  margin:0 auto 20px !important;
}

.pkds-content--kiosk .pkds-panel{
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  box-shadow:0 18px 45px rgba(15,23,42,.18) !important;
  border-radius:18px !important;
  padding:18px !important;
}

.pkds-content--kiosk .pkds-title{
  font-size:20px !important;
  margin:0 0 6px !important;
}

.pkds-content--kiosk .pkds-sub{
  display:block !important;
  min-height:16px;
}

.pkds-footer-note{
  margin-top:16px;
  text-align:center;
  color:rgba(255,255,255,.82);
  font-size:.92rem;
}

.pkds-admin-portal-shell{
  width:100%;
  min-height:100vh;
}

.pkds-admin-portal-shell > *{
  width:100%;
}

.pkds-admin-portal-page .pkds-frontend-admin{
  width:100%;
  min-height:100vh;
  padding:0 24px 24px;
}

.pkds-admin-portal-page .pdks-app-shell{
  width:100%;
  max-width:none !important;
  min-height:100vh;
  grid-template-columns:320px minmax(0,1fr);
}

.pkds-admin-portal-page .pdks-sidebar{
  position:sticky;
  top:24px;
  align-self:start;
  min-height:calc(100vh - 48px);
}

.pkds-admin-portal-page .pdks-main{
  min-height:calc(100vh - 48px);
}

.pkds-admin-portal-page .pdks-content,
.pkds-admin-portal-page .pkds-grid{
  min-width:0;
}

.pkds-admin-portal-page .pkds-portal-wrap{
  max-width:560px;
  min-height:calc(100vh - 150px);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px 16px;
}

.pkds-admin-portal-page .pkds-portal-card{
  width:100%;
  box-shadow:0 20px 60px rgba(15,23,42,.18);
}

.pkds-regular-page{
  min-height:100vh;
  background:#f8fafc;
  padding:40px 20px;
}
.pkds-regular-page__inner{
  max-width:960px;
  margin:0 auto;
  background:#fff;
  padding:32px;
  border-radius:24px;
  box-shadow:0 10px 30px rgba(15,23,42,.08);
}

.admin-bar .pkds-site__bg,
.admin-bar .pkds-site__overlay{top:32px}
@media (max-width:782px){
  .admin-bar .pkds-site__bg,
  .admin-bar .pkds-site__overlay{top:46px}
}

@media (max-width:1180px){
  .pkds-layout{grid-template-columns:1fr;gap:20px;width:min(920px,100%)}
  .pkds-layout--solo{width:min(var(--pkds-content-width),100%)}
  .pkds-screen{margin-left:0;max-width:none}
  .pkds-brand{padding:0 6px;text-align:center}
  .pkds-brand__text{max-width:none}
  .pkds-admin-portal-page .pdks-app-shell{grid-template-columns:1fr}
  .pkds-admin-portal-page .pdks-sidebar{position:relative;top:auto;min-height:auto}
}

@media (max-width:640px){
  .pkds-site__inner{padding:96px 14px 14px}
  .pkds-site__inner--admin{padding:16px 0 0}
  .pkds-admin-header{padding:12px 14px 6px}
  .pkds-top-logo{width:min(100%,220px)}
  .pkds-top-logo img{max-height:64px}
  .pkds-site__inner--admin{padding:0}
  .pkds-brand__title{font-size:2rem}
  .pkds-brand__text{font-size:.98rem}
  .pkds-admin-portal-page .pkds-frontend-admin{padding:12px}
}


/* v1.0.5 admin portal sizing fixes */
.pkds-admin-portal-page .pkds-frontend-admin{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:24px 24px 36px !important;
}

.pkds-admin-portal-page .pdks-app-shell{
  grid-template-columns:300px minmax(0,1fr) !important;
  gap:24px !important;
}

.pkds-admin-portal-page .pdks-main,
.pkds-admin-portal-page .pdks-content,
.pkds-admin-portal-page .pdks-content .pkds-card,
.pkds-admin-portal-page .pdks-content form{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

.pkds-admin-portal-page .pdks-content .pkds-card{
  padding:22px !important;
  overflow-x:auto;
}

.pkds-admin-portal-page .pdks-content table,
.pkds-admin-portal-page .pdks-content table.widefat,
.pkds-admin-portal-page .pdks-content table.wp-list-table,
.pkds-admin-portal-page .pdks-content table.fixed,
.pkds-admin-portal-page .pdks-content table.widefat.fixed,
.pkds-admin-portal-page .pdks-content table.wp-list-table.fixed{
  width:100% !important;
  max-width:none !important;
  table-layout:auto !important;
}

.pkds-admin-portal-page .pdks-content table th,
.pkds-admin-portal-page .pdks-content table td{
  padding:14px 16px !important;
  vertical-align:middle;
}

.pkds-admin-portal-page .pdks-content table th{
  white-space:nowrap;
}

.pkds-admin-portal-page .pdks-content .pkds-field{
  min-width:0;
}

.pkds-admin-portal-page .pdks-content .pkds-field input[type="text"],
.pkds-admin-portal-page .pdks-content .pkds-field input[type="number"],
.pkds-admin-portal-page .pdks-content .pkds-field input[type="time"],
.pkds-admin-portal-page .pdks-content .pkds-field input[type="date"],
.pkds-admin-portal-page .pdks-content .pkds-field input[type="password"],
.pkds-admin-portal-page .pdks-content .pkds-field select,
.pkds-admin-portal-page .pdks-content textarea{
  width:100% !important;
  min-height:46px;
}

.pkds-admin-portal-page .pdks-content .pkds-row{
  grid-template-columns:minmax(260px, 420px) minmax(180px, 1fr) !important;
}

.pkds-admin-portal-page .pdks-content .pkds-row-3{
  grid-template-columns:repeat(3, minmax(180px, 1fr)) !important;
}

.pkds-admin-portal-page .pdks-content .pkds-row-4{
  grid-template-columns:repeat(4, minmax(180px, 1fr)) !important;
}

.pkds-admin-portal-page .pdks-content .pkds-badge{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:7px 12px !important;
  font-size:13px !important;
  line-height:1.1;
  white-space:nowrap;
}

.pkds-admin-portal-page .pdks-content .pkds-pin-tools{
  display:grid !important;
  grid-template-columns:minmax(180px, 240px) 40px 40px;
  gap:8px;
  align-items:center;
}

.pkds-admin-portal-page .pdks-content .pkds-pin-tools .pkds-pin-input{
  min-width:0 !important;
  width:100% !important;
  height:44px;
}

.pkds-admin-portal-page .pdks-content .pkds-pin-icon-btn,
.pkds-admin-portal-page .pdks-content .button,
.pkds-admin-portal-page .pdks-content button,
.pkds-admin-portal-page .pdks-content input[type="submit"]{
  min-height:40px;
}

.pkds-admin-portal-page .pdks-content td .button,
.pkds-admin-portal-page .pdks-content td a.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 8px 8px 0;
  white-space:nowrap;
}

.pkds-admin-portal-page .pdks-content .pkds-muted{
  line-height:1.45;
}

@media (max-width:1200px){
  .pkds-admin-portal-page .pdks-app-shell{
    grid-template-columns:1fr !important;
  }

  .pkds-admin-portal-page .pdks-sidebar{
    position:relative !important;
    top:auto !important;
    min-height:auto !important;
  }

  .pkds-admin-portal-page .pdks-content .pkds-row,
  .pkds-admin-portal-page .pdks-content .pkds-row-3,
  .pkds-admin-portal-page .pdks-content .pkds-row-4{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:700px){
  .pkds-admin-portal-page .pkds-frontend-admin{
    padding:14px 14px 24px !important;
  }

  .pkds-admin-portal-page .pdks-content .pkds-card{
    padding:16px !important;
  }

  .pkds-admin-portal-page .pdks-content .pkds-pin-tools{
    grid-template-columns:1fr 40px 40px;
  }

  .pkds-admin-portal-page .pdks-content table th,
  .pkds-admin-portal-page .pdks-content table td{
    padding:12px 10px !important;
  }
}


.pkds-kiosk-page .pkds-top-logo,
.pkds-kiosk-page .pkds-brand img,
.pkds-kiosk-page .pkds-brand__logo{display:none !important;}


.pkds-kiosk-page .pkds-screen{margin-top:0;}
.pkds-kiosk-page .pkds-content{padding-top:0;}
.pkds-kiosk-page .pkds-content > *:first-child{margin-top:0 !important;}
.pkds-admin-portal-page .pkds-admin-portal-shell{padding-top:0;}
.pkds-admin-portal-page .pkds-admin-portal-shell > *:first-child{margin-top:0 !important;}
