/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Cairo","arguments":[{"subsets":["arabic","latin"],"weight":["400","500","600","700","800"],"variable":"--font-cairo","display":"swap"}],"variableName":"cairo"} ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* arabic */
@font-face {
  font-family: '__Cairo_570931';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/350b852752f8489d-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: '__Cairo_570931';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/5ec84f17416dda4d-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Cairo_570931';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: '__Cairo_570931';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/350b852752f8489d-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: '__Cairo_570931';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/5ec84f17416dda4d-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Cairo_570931';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: '__Cairo_570931';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/350b852752f8489d-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: '__Cairo_570931';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/5ec84f17416dda4d-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Cairo_570931';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: '__Cairo_570931';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/350b852752f8489d-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: '__Cairo_570931';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/5ec84f17416dda4d-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Cairo_570931';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: '__Cairo_570931';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/350b852752f8489d-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: '__Cairo_570931';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/5ec84f17416dda4d-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Cairo_570931';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: '__Cairo_Fallback_570931';src: local("Arial");ascent-override: 137.65%;descent-override: 60.32%;line-gap-override: 0.00%;size-adjust: 94.66%
}.__className_570931 {font-family: '__Cairo_570931', '__Cairo_Fallback_570931';font-style: normal
}.__variable_570931 {--font-cairo: '__Cairo_570931', '__Cairo_Fallback_570931'
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Markazi_Text","arguments":[{"subsets":["arabic","latin"],"weight":["500","600","700"],"variable":"--font-markazi","display":"swap"}],"variableName":"markazi"} ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* arabic */
@font-face {
  font-family: '__Markazi_Text_511a3c';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/e279a08a58672e96-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* vietnamese */
@font-face {
  font-family: '__Markazi_Text_511a3c';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/6eed91f21c7c084f-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Markazi_Text_511a3c';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/52b1ee151fb2d4c2-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Markazi_Text_511a3c';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/8e15b29115c34cdc-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: '__Markazi_Text_511a3c';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/e279a08a58672e96-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* vietnamese */
@font-face {
  font-family: '__Markazi_Text_511a3c';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/6eed91f21c7c084f-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Markazi_Text_511a3c';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/52b1ee151fb2d4c2-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Markazi_Text_511a3c';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/8e15b29115c34cdc-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: '__Markazi_Text_511a3c';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/e279a08a58672e96-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* vietnamese */
@font-face {
  font-family: '__Markazi_Text_511a3c';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/6eed91f21c7c084f-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Markazi_Text_511a3c';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/52b1ee151fb2d4c2-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Markazi_Text_511a3c';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/8e15b29115c34cdc-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: '__Markazi_Text_Fallback_511a3c';src: local("Times New Roman");ascent-override: 101.59%;descent-override: 43.76%;line-gap-override: 0.00%;size-adjust: 82.57%
}.__className_511a3c {font-family: '__Markazi_Text_511a3c', '__Markazi_Text_Fallback_511a3c';font-style: normal
}.__variable_511a3c {--font-markazi: '__Markazi_Text_511a3c', '__Markazi_Text_Fallback_511a3c'
}

/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
:root{
  --brown-900:#2C221C; --brown-800:#3B2E24; --brown-700:#5C4632; --brown-500:#8B6F52; --brown-300:#B79A78;
  --sand-400:#D9C7A8; --beige-300:#EADFC7; --cream-100:#F6F0E5; --off-white:#FBF8F3;
  --warm-gray-600:#6E655B; --warm-gray-300:#DDD3C4; --line:#E4D9C6;
  --green:#3E7A54; --green-bg:#E5EFE3; --yellow:#B5852B; --yellow-bg:#FBF0DA;
  --red:#B0483A; --red-bg:#F7E3DE; --blue:#3E6B8A; --blue-bg:#E3EDF3;
  --viz-teal:#0FA3A0; --viz-coral:#F2664A; --viz-amber:#F0A93B; --viz-purple:#8B5CF6; --viz-blue:#3B82C4; --viz-pink:#E0578A; --viz-lime:#7BB84C;
  --radius:16px; --shadow:0 4px 18px rgba(44,34,28,.06);
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font-cairo),Tahoma,Arial,sans-serif;background:var(--off-white);color:var(--brown-900)}
.num,.display{font-family:var(--font-markazi),var(--font-cairo),serif}
h1,h2,h3{font-family:var(--font-cairo),sans-serif;margin:0}
button{font-family:inherit}
::-moz-selection{background:var(--sand-400)}
::selection{background:var(--sand-400)}

/* ---------- LANDING ---------- */
#landing{min-height:100vh;background:radial-gradient(1100px 500px at 85% -10%, rgba(139,111,82,.14), transparent 60%),var(--off-white)}
.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:22px 6vw}
.brandmark{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;color:var(--brown-900)}
.brandmark .skyline-icon{display:flex;align-items:flex-end;gap:2px}
.brandmark .skyline-icon span{display:block;width:5px;background:var(--brown-700);border-radius:1px}
.landing-nav .navbtns{display:flex;gap:10px}
.lbtn{border:1px solid var(--brown-700);background:transparent;color:var(--brown-800);padding:10px 20px;border-radius:999px;cursor:pointer;font-weight:700}
.lbtn.solid{background:var(--brown-800);color:#fff;border-color:var(--brown-800)}
.hero{padding:8vh 6vw 5vh;text-align:center;max-width:760px;margin:0 auto}
.hero .eyebrow{display:inline-block;color:var(--brown-700);background:var(--beige-300);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:18px}
.hero h1{font-size:54px;line-height:1.15;color:var(--brown-900);font-weight:800}
.hero h1 .display{font-size:58px;color:var(--brown-700)}
.hero p{font-size:18px;color:var(--warm-gray-600);max-width:560px;margin:18px auto 28px;line-height:1.9}
.hero .cta-row{display:flex;gap:12px;justify-content:center}
.cta-primary{background:var(--brown-800);color:#fff;border:0;padding:15px 26px;border-radius:12px;font-weight:800;font-size:16px;cursor:pointer}
.cta-secondary{background:transparent;border:1.5px solid var(--brown-700);color:var(--brown-800);padding:15px 26px;border-radius:12px;font-weight:800;font-size:16px;cursor:pointer}

/* ---------- interactive feature cluster ---------- */
.cluster-section{min-height:60vh;max-height:82vh;display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:center;padding:3vh 6vw 4vh;position:relative}
.cluster-heading{grid-column:1;text-align:right}
.cluster-heading h2{font-size:32px;font-weight:800;color:var(--brown-900);line-height:1.3}
.cluster-heading p{color:var(--warm-gray-600);font-size:13.5px;margin-top:10px;line-height:1.8}
.cluster-wrap{grid-column:2;position:relative;width:100%;max-width:560px;aspect-ratio:600/400;margin:0 auto}
.cluster-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.cluster-lines path{fill:none;stroke:var(--brown-300);stroke-width:1.2;stroke-dasharray:3 4;opacity:0;transition:opacity .5s ease}
.cluster-lines path.show{opacity:.55}
.cluster-lines path.active{opacity:.95;stroke:var(--brown-700);stroke-dasharray:none}
.cluster-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;cursor:default;z-index:3}
.cluster-center::before{content:'';position:absolute;inset:-60px;background:radial-gradient(circle, rgba(139,111,82,.35), rgba(217,199,168,.12) 55%, transparent 72%);filter:blur(6px);z-index:-1}
.cluster-word{font-family:var(--font-markazi),var(--font-cairo),serif;font-weight:700;font-size:clamp(52px,9vw,92px);color:var(--brown-900);line-height:1}
.cluster-tag{font-size:13.5px;color:var(--warm-gray-600);margin-top:6px}
.cluster-bubble-pos{position:absolute;transform:translate(-50%,-50%);z-index:2}
.cluster-float{will-change:transform}
.cluster-float.float-a{animation:floatA 5.2s ease-in-out infinite}
.cluster-float.float-b{animation:floatB 6s ease-in-out infinite}
.cluster-float.float-c{animation:floatC 5.6s ease-in-out infinite}
.cluster-float.float-d{animation:floatD 4.8s ease-in-out infinite}
@keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes floatB{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@keyframes floatC{0%,100%{transform:translate(0,0)}50%{transform:translate(-5px,5px)}}
@keyframes floatD{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
.cluster-bubble{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:12.5px;font-weight:700;color:var(--brown-800);cursor:pointer;box-shadow:0 3px 10px rgba(44,34,28,.06);opacity:0;transform:scale(.8);transition:opacity .45s ease,transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease;white-space:nowrap}
.cluster-bubble .ic{font-size:13px;color:var(--brown-500)}
.cluster-bubble.show{opacity:1;transform:scale(1)}
.cluster-bubble:hover{transform:scale(1.08);box-shadow:0 8px 20px rgba(44,34,28,.14)}
.cluster-bubble.active{background:var(--brown-800);color:#fff;border-color:var(--brown-800);transform:scale(1.1)}
.cluster-bubble.active .ic{color:var(--sand-400)}
.cluster-bubble.dim{opacity:.4}
.cluster-feature-desc{position:absolute;left:50%;width:190px;text-align:center;font-size:12.5px;line-height:1.7;color:var(--warm-gray-600);background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 13px;box-shadow:var(--shadow);opacity:0;--x-shift:0px;transform:translateX(calc(-50% + var(--x-shift))) translateY(-6px);transition:opacity .22s ease,transform .22s ease;pointer-events:none;z-index:7}
.cluster-feature-desc.no-anim{transition:none!important}
.cluster-feature-desc.show{opacity:1;transform:translateX(calc(-50% + var(--x-shift))) translateY(0);pointer-events:auto}
.cluster-feature-desc.pos-below{top:calc(100% + 10px)}
.cluster-hint{text-align:center;font-size:12px;color:var(--warm-gray-600);margin-top:18px;grid-column:1/-1}

@media(max-width:1050px){
  .cluster-section{grid-template-columns:1fr!important}
  .cluster-heading,.cluster-wrap{grid-column:1!important}
  .cluster-heading{text-align:center!important}
}
@media(max-width:700px){
  .cluster-section{min-height:auto;padding:5vh 5vw 6vh}
  .cluster-bubble{padding:7px 12px;font-size:11px}
  .cluster-word{font-size:clamp(40px,14vw,60px)}
  .cluster-wrap{aspect-ratio:600/680}
  .cluster-feature-desc{width:195px;font-size:10.5px;line-height:1.45;padding:7px 10px}
  .hero h1{font-size:33px}
  .hero h1 .display{font-size:35px}
}

/* ---------- LOGIN / REGISTER ---------- */
#loginScreen,#registerScreen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 400px at 15% 0%, rgba(139,111,82,.16), transparent 60%),var(--cream-100);padding:20px}
.login-card{width:430px;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:34px;position:relative}
.back-home-btn{position:absolute;top:20px;right:20px;border:0;background:var(--cream-100);color:var(--brown-700);font-size:12px;font-weight:700;padding:7px 13px;border-radius:999px;cursor:pointer}
.back-home-btn:hover{background:var(--beige-300)}
.login-card .brandmark{justify-content:center;margin-bottom:6px}
.login-card .tag{text-align:center;color:var(--warm-gray-600);font-size:14px;margin-bottom:22px}
.tabs{display:flex;background:var(--cream-100);border-radius:999px;padding:4px;margin-bottom:22px}
.tabs button{flex:1;border:0;background:transparent;padding:10px;border-radius:999px;font-weight:700;font-size:13.5px;cursor:pointer;color:var(--warm-gray-600)}
.tabs button.on{background:#fff;color:var(--brown-800);box-shadow:0 1px 5px rgba(0,0,0,.08)}
.field{margin-bottom:14px}
.field label{display:block;font-size:12.5px;color:var(--warm-gray-600);margin-bottom:6px;font-weight:700}
.field input,.field select{width:100%;padding:12px 13px;border:1px solid var(--warm-gray-300);border-radius:10px;background:var(--off-white);font-family:inherit;font-size:14px}
.login-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--warm-gray-600);margin:8px 0 18px}
.login-row label{display:flex;align-items:center;gap:6px}
.btn-full{width:100%;padding:13px;border:0;border-radius:11px;background:var(--brown-800);color:#fff;font-weight:800;font-size:15px;cursor:pointer;margin-bottom:10px}
.login-note{text-align:center;font-size:12.5px;color:var(--warm-gray-600);margin-top:14px;line-height:1.8}
.login-note a{color:var(--brown-700);font-weight:700;text-decoration:none}
.tenant-only-note{background:var(--cream-100);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--warm-gray-600);margin-bottom:14px;line-height:1.8}

/* ---------- APP SHELL ---------- */
.app{display:flex;min-height:100vh}
.sidebar{width:250px;background:var(--brown-900);color:#EFE7DA;padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column}
.sidebar .brandmark{color:#fff;margin-bottom:4px}
.sidebar .brandmark .skyline-icon span{background:var(--sand-400)}
.role-pill{display:inline-block;margin:10px 0 18px;font-size:11.5px;padding:5px 11px;border-radius:999px;background:rgba(217,199,168,.18);color:var(--sand-400);font-weight:700}
.nav-group button,.nav-group a{width:100%;border:0;background:transparent;color:#CBB99E;text-align:right;padding:11px 12px;border-radius:10px;margin:2px 0;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-group button.active,.nav-group button:hover,.nav-group a.active,.nav-group a:hover{background:#463629;color:#fff}
.sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.sidebar-foot button{width:100%;border:0;background:transparent;color:#F0C9BF;text-align:right;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:13.5px;font-weight:700}
.sidebar-foot button:hover{background:#463629}
.sidebar-close-btn{display:none}

.main{flex:1;padding:26px 28px;min-width:0}
.hamburger-btn{display:none;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);cursor:pointer;font-size:19px;flex-shrink:0}
.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(20,15,10,.5);z-index:40}
.app.sidebar-open .sidebar-backdrop{display:block}
.globaltop{display:flex;gap:14px;align-items:center;margin-bottom:22px}
.gsearch{flex:1;position:relative}
.gsearch input{width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font-family:inherit;font-size:14px}
.bellwrap{position:relative}
.bellbtn{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);cursor:pointer;font-size:17px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bellbtn svg{width:19px;height:19px;stroke:var(--brown-800)}
.bellbtn .dotcount{position:absolute;top:6px;left:6px;width:8px;height:8px;border-radius:50%;background:var(--red)}
.belldrop{display:none;position:absolute;top:52px;left:0;width:min(320px,86vw);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:20;overflow:hidden;max-height:70vh;overflow-y:auto}
.belldrop.show{display:block}
.belldrop .bh{padding:12px 16px;font-weight:800;border-bottom:1px solid var(--line);font-size:13.5px}
.userchip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px 8px 14px}
.avatar{width:32px;height:32px;border-radius:50%;background:var(--sand-400);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--brown-900)}
.logoutmini{border:0;background:var(--cream-100);color:var(--brown-800);width:30px;height:30px;border-radius:9px;cursor:pointer;font-size:13px}

.topbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap}
.topbar h1{font-size:23px}
.muted{color:var(--warm-gray-600);font-size:13.5px}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.btn{border:0;border-radius:10px;padding:10px 16px;cursor:pointer;font-weight:700;font-size:13.5px}
.btn-primary{background:var(--brown-800);color:#fff}
.btn-light{background:#fff;border:1px solid var(--line);color:var(--brown-900)}

.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:6px 0 18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:15px 17px;box-shadow:var(--shadow)}
.card .n{font-size:27px;font-weight:800;margin-top:8px}
.card.acc{border-color:var(--brown-500)}
.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}
.mini-toggle{border:0;background:var(--cream-100);color:var(--brown-700);font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;cursor:pointer;flex-shrink:0;white-space:nowrap}
.mini-toggle:hover{background:var(--beige-300)}
.card-chart{margin-top:8px}
.mini-bars{display:flex;align-items:flex-end;gap:5px;height:46px}
.mini-bars .b{flex:1;border-radius:3px 3px 0 0;min-height:3px}
.mini-bars-labels{display:flex;gap:5px;margin-top:3px}
.mini-bars-labels span{flex:1;text-align:center;font-size:8.5px;color:var(--warm-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-donut-wrap{display:flex;align-items:center;gap:10px}
.mini-donut{width:48px;height:48px;border-radius:50%;flex-shrink:0}
.mini-legend{font-size:10px;color:var(--warm-gray-600);line-height:1.7}
.mini-legend b{color:var(--brown-900)}

.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:18px;box-shadow:var(--shadow)}
.panel-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.panel-head h3{font-size:16.5px}
.panel-body{padding:18px}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;min-width:820px}
.table-wrap.compact table{min-width:0}
.table-wrap.compact th,.table-wrap.compact td{padding:10px 12px;font-size:12.5px}
th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:right;font-size:13.5px}
th{background:var(--cream-100);color:var(--brown-700);font-weight:700}
tr:last-child td{border-bottom:0}

.badge{display:inline-block;padding:5px 10px;border-radius:999px;font-size:11.5px;font-weight:700}
.paid,.badge-active{background:var(--green-bg);color:var(--green)}
.unpaid{background:var(--red-bg);color:var(--red)}
.soon{background:var(--yellow-bg);color:var(--yellow)}

.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.attn{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}
.attn-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.attn-head h3{font-size:16.5px}
.attn-item{display:flex;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);border-inline-start:4px solid transparent}
.attn-item:last-child{border-bottom:0}
.attn-item > div{flex:1}
.attn-item.sev-r{background:var(--red-bg);border-inline-start-color:var(--red)}
.attn-item.sev-y{background:var(--yellow-bg);border-inline-start-color:var(--yellow)}
.attn-item.sev-g{background:var(--green-bg);border-inline-start-color:var(--green)}
.dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0}
.dot.r{background:var(--red)} .dot.y{background:var(--yellow)} .dot.g{background:var(--green)}
.attn-item b{display:block;font-size:14px}
.attn-item span{font-size:12.5px;color:var(--warm-gray-600)}

.skyline-widget{background:linear-gradient(160deg,var(--brown-800),var(--brown-700));border-radius:var(--radius);padding:24px 26px;color:#fff;margin-bottom:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:26px;flex-wrap:wrap}
.skyline-widget .txt .display{font-size:15px;color:var(--sand-400);margin-bottom:6px}
.skyline-widget .txt .big{font-size:34px;font-weight:700}
.skyline-widget .bars{display:flex;align-items:flex-end;gap:10px;height:120px}
.skyline-widget .bldg{width:26px;border-radius:5px 5px 0 0;background:rgba(255,255,255,.16);position:relative;overflow:hidden}
.skyline-widget .bldg .fill{position:absolute;bottom:0;right:0;left:0;background:var(--sand-400);border-radius:5px 5px 0 0}
.skyline-widget .bldg small{position:absolute;bottom:-20px;right:0;left:0;text-align:center;font-size:10px;color:rgba(255,255,255,.7)}

.bar-row{margin-bottom:15px}
.bar-row .lbl{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13.5px}
.bar-track{height:11px;background:var(--warm-gray-300);border-radius:999px;overflow:hidden}
.bar-fill{height:100%}

.toggle-view{display:flex;gap:6px;background:var(--cream-100);padding:4px;border-radius:999px}
.toggle-view button{border:0;background:transparent;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;color:var(--warm-gray-600)}
.toggle-view button.on{background:#fff;color:var(--brown-800);box-shadow:0 1px 4px rgba(0,0,0,.08)}

.donut{width:130px;height:130px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 auto}
.donut .center{width:90px;height:90px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.donut .center b{font-size:21px}
.donut .center small{font-size:10px;color:var(--warm-gray-600)}
.kv{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.kv div{background:var(--cream-100);padding:10px;border-radius:10px}
.kv b{display:block;font-size:11.5px;color:var(--warm-gray-600);margin-bottom:4px}

.vbar-chart{display:flex;align-items:flex-end;gap:18px;height:150px;padding:10px 6px 0}
.vbar-chart .fcol{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}
.vbar-chart .fcol .stack{width:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px;height:120px}
.vbar-chart .fcol .bar{width:22px;border-radius:6px 6px 0 0}
.vbar-chart .fcol .m{font-size:11.5px;color:var(--warm-gray-600);text-align:center}
.legend{display:flex;gap:16px;font-size:12px;color:var(--warm-gray-600);margin-bottom:10px;flex-wrap:wrap}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}

.collapse-head{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.collapse-arrow{border:0;background:var(--cream-100);color:var(--brown-700);width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:12px;transition:transform .25s ease;flex-shrink:0}
.collapse-arrow.open{transform:rotate(180deg)}
.collapse-body{display:none}
.collapse-body.open{display:block}

.search-item{padding:9px 8px;border-bottom:1px solid var(--line);cursor:pointer;display:flex;justify-content:space-between;gap:8px}
.search-item:hover{background:var(--cream-100)}

@media(max-width:1050px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .grid2{grid-template-columns:1fr}
}
@media(max-width:700px){
  .app{display:block}
  .sidebar{position:fixed;top:0;right:0;height:100vh;width:82%;max-width:300px;transform:translateX(100%);transition:transform .3s ease;z-index:50;box-shadow:-10px 0 30px rgba(0,0,0,.25)}
  .app.sidebar-open .sidebar{transform:translateX(0)}
  .sidebar-close-btn{display:block;position:absolute;top:18px;left:16px;border:0;background:rgba(255,255,255,.1);color:#fff;width:30px;height:30px;border-radius:9px;cursor:pointer;font-size:14px}
  .hamburger-btn{display:block}
  .main{padding:16px}
  .cards{grid-template-columns:1fr 1fr}
  .globaltop{flex-wrap:wrap}
  .belldrop{position:fixed;top:76px;left:16px;right:16px;width:auto;max-height:65vh}
}
@media(max-width:420px){
  .cards{grid-template-columns:1fr}
}

/* ---------- PROPERTIES / UNITS ---------- */
.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px}
.field-grid .field label{font-size:12px}
.field-grid .field input,.field-grid .field select,.field-grid .field textarea{width:100%;padding:11px;border:1px solid var(--warm-gray-300);border-radius:9px;background:var(--off-white);font-family:inherit}
.field-grid .field textarea{min-height:80px;resize:vertical}
.addform{border:1.5px dashed var(--brown-300);background:var(--cream-100)}

.viewtoggle2{display:flex;gap:6px;background:var(--cream-100);padding:4px;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-bottom:16px;flex-wrap:wrap}
.viewtoggle2 button{border:0;background:transparent;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;color:var(--warm-gray-600)}
.viewtoggle2 button.on{background:#fff;color:var(--brown-800);box-shadow:0 1px 4px rgba(0,0,0,.08)}

.property-card{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:18px}
.thumb{height:120px;border-radius:12px;background:linear-gradient(150deg,var(--beige-300),var(--sand-400));display:flex;align-items:center;justify-content:center;font-size:38px}
.score-chip{display:flex;align-items:center;gap:8px;background:var(--green-bg);color:var(--green);padding:6px 12px;border-radius:999px;font-weight:800;font-size:13px}

.map-schematic{position:relative;background:linear-gradient(160deg,var(--cream-100),var(--beige-300));border-radius:var(--radius);height:380px;overflow:hidden}
.map-pin{position:absolute;transform:translate(-50%,-100%);text-align:center;cursor:pointer}
.map-pin .dotpin{width:16px;height:16px;border-radius:50% 50% 50% 0;background:var(--brown-800);transform:rotate(-45deg);margin:0 auto}
.map-pin .lab{background:#fff;border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:11px;margin-top:4px;box-shadow:var(--shadow);white-space:nowrap}
.map-note{position:absolute;bottom:14px;right:14px;background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:10px;font-size:11.5px;color:var(--warm-gray-600)}

.statusSelect{border:0;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit}

@media(max-width:700px){
  .field-grid{grid-template-columns:1fr}
  .property-card{grid-template-columns:1fr}
}

/* ---------- TOAST ---------- */
.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--brown-900);color:#fff;padding:12px 22px;border-radius:999px;font-size:13.5px;font-weight:700;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:200;box-shadow:0 8px 24px rgba(0,0,0,.25);pointer-events:none}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- LANDLORD PROFILE ---------- */
.profile-contract{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;margin-bottom:12px}
.profile-contract:last-child{margin-bottom:0}
.profile-contract-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer}
.profile-contract-head:hover{background:var(--cream-100)}
.profile-contract-body{display:none;border-top:1px solid var(--line);padding:14px 16px}
.profile-contract-body.open{display:block}
.profile-property-title{display:flex;align-items:center;gap:8px}
.profile-section-label{font-size:12px;font-weight:800;color:var(--warm-gray-600);margin:14px 0 8px}
.profile-data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.profile-data-grid .data-item{background:var(--cream-100);padding:10px;border-radius:10px}
.profile-data-grid .data-item b{display:block;font-size:10.5px;color:var(--warm-gray-600);margin-bottom:3px}
.profile-data-grid .data-item span{font-size:12.5px;font-weight:700}
.performance-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.performance-grid .metric{background:var(--cream-100);padding:11px;border-radius:10px}
.performance-grid .metric b{display:block;font-size:11px;color:var(--warm-gray-600);margin-bottom:3px}
.performance-grid .metric strong{font-size:17px}
.profile-property-units{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.unit-mini{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}
.unit-mini b{display:block;font-size:12px}
.unit-mini span{display:block;font-size:11px;color:var(--warm-gray-600);margin-top:3px}

@media(max-width:900px){
  .performance-grid{grid-template-columns:repeat(2,1fr)}
  .profile-data-grid{grid-template-columns:repeat(2,1fr)}
  .profile-property-units{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .performance-grid,.profile-data-grid,.profile-property-units{grid-template-columns:1fr}
}

/* ---------- OPS (MAINTENANCE/EXPENSES) ---------- */
.notice{padding:13px 15px;background:var(--yellow-bg);border:1px solid #ECD09B;border-radius:12px;color:#7A5A1D;margin-bottom:16px;font-size:13.5px}
.statusSelect.st-paid{background:var(--green-bg);color:var(--green)}
.statusSelect.st-soon{background:var(--yellow-bg);color:var(--yellow)}
.statusSelect.st-info{background:var(--blue-bg);color:var(--blue)}
.statusSelect.st-unpaid{background:var(--red-bg);color:var(--red)}
.pie-wrap{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.legend2{display:flex;flex-direction:column;gap:8px;font-size:13px}
.legend2 span{display:flex;align-items:center;gap:8px}
.legend2 i{width:12px;height:12px;border-radius:4px;display:inline-block;flex-shrink:0}
.legend2 b{margin-right:auto;font-weight:800}

/* ---------- AI ASSISTANT ---------- */
.ai-wrap{display:grid;grid-template-columns:280px 1fr;gap:16px}
.ai-suggest{display:flex;flex-direction:column;gap:8px}
.ai-suggest button{text-align:right;border:1px solid var(--line);background:#fff;padding:12px 13px;border-radius:12px;font-size:13px;cursor:pointer;color:var(--brown-800)}
.ai-suggest button:hover{border-color:var(--brown-500);background:var(--cream-100)}
.chat-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;height:480px}
.chat-msgs{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px}
.msg{max-width:75%;padding:12px 15px;border-radius:14px;font-size:13.5px;line-height:1.8}
.msg.user{align-self:flex-start;background:var(--brown-800);color:#fff;border-bottom-left-radius:4px}
.msg.bot{align-self:flex-end;background:var(--cream-100);color:var(--brown-900);border-bottom-right-radius:4px}
.chat-input{display:flex;gap:8px;padding:14px;border-top:1px solid var(--line)}
.chat-input input{flex:1;border:1px solid var(--warm-gray-300);border-radius:10px;padding:11px 14px;font-family:inherit}

@media(max-width:1050px){
  .ai-wrap{grid-template-columns:1fr}
}

/* ---------- NOTIFICATIONS ---------- */
.notif-item{display:flex;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);align-items:center}
.notif-item:last-child{border-bottom:0}
.notif-ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.notif-item .notif-body{flex:1;min-width:0}
.notif-item b{font-size:13px;display:block}
.notif-item .notif-sub{font-size:11.5px;color:var(--warm-gray-600);margin-top:2px}
.notif-goto{border:0;background:var(--cream-100);color:var(--brown-800);font-size:11px;font-weight:700;padding:6px 10px;border-radius:8px;cursor:pointer;flex-shrink:0;text-decoration:none;white-space:nowrap}
.notif-goto:hover{background:var(--beige-300)}

