/* Shreeniwas Rentals v2.7.0 — stability, alignment and themed form controls */
:root{
  --sr-control-bg:#111820;
  --sr-control-bg-hover:#17212b;
  --sr-control-border:rgba(205,164,99,.38);
  --sr-control-border-focus:#d6a85f;
  --sr-control-text:#fffaf1;
  --sr-control-muted:#b9afa0;
  --sr-control-accent:#d6a85f;
  --sr-control-radius:10px;
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden}
body{overflow-x:hidden}
img,svg,video{max-width:100%}
button,input,select,textarea{max-width:100%}

/* Consistent themed native dropdowns across the public site, account and admin. */
select:not([multiple]){
  min-height:44px;
  padding:0 42px 0 13px!important;
  border:1px solid var(--sr-control-border)!important;
  border-radius:var(--sr-control-radius)!important;
  background-color:var(--sr-control-bg)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d6a85f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 13px center!important;
  background-size:14px!important;
  color:var(--sr-control-text)!important;
  color-scheme:dark;
  appearance:none!important;
  -webkit-appearance:none!important;
  outline:none!important;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease;
}
select:not([multiple]):hover{background-color:var(--sr-control-bg-hover)!important;border-color:rgba(214,168,95,.7)!important}
select:not([multiple]):focus{border-color:var(--sr-control-border-focus)!important;box-shadow:0 0 0 3px rgba(214,168,95,.16)!important}
select:not([multiple]):disabled{opacity:.55;cursor:not-allowed}
select option,select optgroup{background:#111820!important;color:#fffaf1!important}
select option:checked{background:#2a241b!important;color:#ffe4b1!important}

/* Public site alignment and resilient grids. */
.sn-section,.page-section,.section-shell,.inner-page main>section{min-width:0}
.sn-section-inner,.page-container,.site-container{width:min(100%,1440px);margin-inline:auto}
.sn-search-grid>* , .form-grid>* , .sn-calculator-grid>* , .property-grid>*{min-width:0}
.sn-search-field,.page-catalog-tools,.filter-bar,.heading-controls{align-items:stretch}
.sn-search-field select,.page-catalog-tools select,.filter-bar select,.heading-controls select{line-height:1.2!important}
.sn-property-card h3,.property-card h3,.view-heading h1,.card-heading h3{overflow-wrap:anywhere}

/* Account dashboard alignment. */
.account-main,.user-main{min-width:0}
.account-content,.user-content{width:100%;min-width:0}
.view-heading{align-items:flex-start!important;gap:18px!important}
.form-grid{align-items:start!important}
.form-grid label{min-width:0!important}
.account-property-grid{align-items:stretch!important}
.account-property{height:100%}
.account-property-body{min-width:0}
.owner-form select,.manual-payment-form select,.visit-form select{width:100%!important}

/* Admin dashboard layout stability. */
.admin-main{min-width:0!important}
.admin-content{width:100%!important;max-width:1600px!important;margin:0 auto!important;padding-left:clamp(14px,2vw,30px)!important;padding-right:clamp(14px,2vw,30px)!important}
.admin-view{min-width:0!important}
.admin-card,.settings-dashboard-card,.advanced-card,.table-card{min-width:0!important}
.admin-header{gap:14px!important}
.admin-global-search{min-width:180px!important;flex:1 1 340px!important}
.reference-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important}
.view-toolbar{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.view-toolbar .toolbar-search{flex:1 1 280px!important;min-width:220px!important}
.view-toolbar select{flex:0 1 190px!important;min-width:155px!important}
.table-scroll{width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
.admin-table{width:100%!important;min-width:880px!important;border-collapse:collapse}
.admin-table th,.admin-table td{vertical-align:middle!important}
.table-property{align-items:center!important;min-width:240px}
.table-property>div,.compact-info,.compact-meta{min-width:0}
.table-property strong,.compact-info strong{overflow-wrap:anywhere}
.row-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;white-space:nowrap}
.settings-dashboard-grid,.advanced-settings-grid,.overview-grid,.stat-grid{align-items:stretch!important}
.settings-dashboard-card .form-grid{align-items:start!important}
.settings-dashboard-card select,.editor-dialog select,.view-toolbar select,.admin-table select{font:600 11px/1.35 'DM Sans',sans-serif!important}
.editor-dialog{max-width:min(980px,calc(100vw - 28px))!important}
.editor-body{min-width:0!important}

@media (max-width:1050px){
  .admin-header{align-items:flex-start!important;flex-wrap:wrap!important}
  .reference-header-actions{width:100%!important;justify-content:flex-start!important}
  .admin-global-search{order:3;flex-basis:100%!important}
  .settings-dashboard-grid{grid-template-columns:1fr 1fr!important}
  .section-settings-card{grid-column:auto!important;grid-row:auto!important}
}
@media (max-width:760px){
  select:not([multiple]){min-height:46px}
  .admin-content{padding-left:12px!important;padding-right:12px!important}
  .view-toolbar>*{width:100%!important;flex-basis:100%!important}
  .settings-dashboard-grid,.advanced-settings-grid,.overview-grid,.stat-grid,.form-grid,.form-grid.four{grid-template-columns:1fr!important}
  .form-grid .span-2{grid-column:auto!important}
  .settings-login-layout,.settings-home-hero-layout{grid-template-columns:1fr!important}
  .reference-header-actions{gap:7px!important}
  .admin-view-website,.admin-session-chip{min-height:40px!important}
  .view-heading{flex-direction:column!important}
}
