feat: Add comprehensive documentation suite and reorganize project structure

- Created complete documentation in docs/ directory
- Added PROJECT_OVERVIEW.md with feature highlights and getting started guide
- Added ARCHITECTURE.md with system design and technical details
- Added SECURITY.md with comprehensive security implementation guide
- Added DEVELOPMENT.md with development workflows and best practices
- Added DEPLOYMENT.md with production deployment instructions
- Added API.md with complete REST API documentation
- Added CONTRIBUTING.md with contribution guidelines
- Added CHANGELOG.md with version history and migration notes
- Reorganized all documentation files into docs/ directory for better organization
- Updated README.md with proper documentation links and quick navigation
- Enhanced project structure with professional documentation standards
This commit is contained in:
SamiAhmed7777
2025-10-21 00:39:45 -07:00
commit 0b7e2d0a5b
6080 changed files with 1332936 additions and 0 deletions

View File

@@ -0,0 +1,877 @@
.country-select{
position:relative;
display:inline-block;
font-size:14px;
}
.country-select *{
-webkit-box-sizing:border-box;
box-sizing:border-box
}
.country-select .flag{
width:16px;
height:11px;
background:url("../img/flags.png")
}
.country-select .hide{
display:none
}
.country-select .v-hide{
visibility:hidden
}
.country-select input{
position:relative;
z-index:0;
margin-top:0 !important;
margin-bottom:0 !important;
padding-left:44px
}
.country-select input[disabled] + .flag-dropdown:hover{
cursor:default
}
.country-select input[disabled] + .flag-dropdown:hover .selected-flag{
background-color:transparent
}
.country-select .flag-dropdown{
position:absolute;
top:0;
bottom:0
}
.country-select .flag-dropdown:hover{
cursor:pointer
}
.country-select .flag-dropdown:hover .selected-flag{
background-color:#000;
/* @alternate */background-color:rgba(0, 0, 0, 0.05)
}
.country-select .selected-flag{
z-index:1;
position:relative;
width:38px;
height:100%;
padding:0 0 0 8px
}
.country-select .selected-flag .flag{
position:absolute;
top:50%;
margin-top:-5px
}
.country-select .selected-flag .arrow{
position:relative;
top:50%;
margin-top:-2px;
left:20px;
width:0;
height:0;
border-left:3px solid transparent;
border-right:3px solid transparent;
border-top:4px solid #555
}
.country-select .selected-flag .arrow.up{
border-top:none;
border-bottom:4px solid #555
}
.country-select .country-list{
list-style:none;
position:absolute;
z-index:2;
padding:0;
margin:0 0 0 -1px;
-webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2);
box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2);
background-color:white;
border:1px solid #ccc;
width:430px;
max-height:200px;
overflow-y:scroll
}
.country-select .country-list .flag{
display:inline-block;
margin-right:6px
}
.country-select .country-list .divider{
padding-bottom:5px;
margin-bottom:5px;
border-bottom:1px solid #ccc
}
.country-select .country-list .country{
line-height:11px;
padding:7px 10px
}
.country-select .country-list .country .dial-code{
color:#999
}
.country-select .country-list .country.highlight{
background-color:#000;
/* @alternate */background-color:rgba(0, 0, 0, 0.05)
}
.country-select .country-list .country-name{
margin-right:6px
}
.country-select.inside .flag-dropdown{
padding:1px
}
.country-select.inside input[type="text"],
.country-select.inside input[type="tel"]{
padding-left:44px;
margin-left:0
}
.country-select.outside input[type="text"],
.country-select.outside input[type="tel"]{
border:none;
margin-left:38px
}
.country-select .zw{
background-position:0 0
}
.country-select .zm{
background-position:-16px 0
}
.country-select .za{
background-position:0 -11px
}
.country-select .yt{
background-position:-16px -11px
}
.country-select .ye{
background-position:-32px 0
}
.country-select .ws{
background-position:-32px -11px
}
.country-select .wf{
background-position:0 -22px
}
.country-select .vu{
background-position:-32px -22px
}
.country-select .vn{
background-position:0 -33px
}
.country-select .vi{
background-position:-16px -33px
}
.country-select .vg{
background-position:-32px -33px
}
.country-select .ve{
background-position:-48px 0
}
.country-select .vc{
background-position:-48px -11px
}
.country-select .va{
background-position:-48px -22px
}
.country-select .uz{
background-position:-48px -33px
}
.country-select .uy{
background-position:0 -44px
}
.country-select .us{
background-position:-16px -44px
}
.country-select .um{
background-position:-16px -44px
}
.country-select .ug{
background-position:-32px -44px
}
.country-select .ua{
background-position:-48px -44px
}
.country-select .tz{
background-position:-64px 0
}
.country-select .tw{
background-position:-64px -11px
}
.country-select .tv{
background-position:-64px -22px
}
.country-select .tt{
background-position:-64px -33px
}
.country-select .tr{
background-position:-64px -44px
}
.country-select .to{
background-position:0 -55px
}
.country-select .tn{
background-position:-16px -55px
}
.country-select .tm{
background-position:-32px -55px
}
.country-select .tl{
background-position:-48px -55px
}
.country-select .tk{
background-position:-64px -55px
}
.country-select .tj{
background-position:0 -66px
}
.country-select .th{
background-position:-16px -66px
}
.country-select .tg{
background-position:-32px -66px
}
.country-select .tf{
background-position:-48px -66px
}
.country-select .td{
background-position:-64px -66px
}
.country-select .tc{
background-position:-80px 0
}
.country-select .sz{
background-position:-80px -11px
}
.country-select .sy{
background-position:-80px -22px
}
.country-select .sx{
background-position:-80px -33px
}
.country-select .sv{
background-position:-80px -44px
}
.country-select .st{
background-position:-80px -55px
}
.country-select .ss{
background-position:-80px -66px
}
.country-select .sr{
background-position:0 -77px
}
.country-select .so{
background-position:-16px -77px
}
.country-select .sn{
background-position:-32px -77px
}
.country-select .sm{
background-position:-48px -77px
}
.country-select .sl{
background-position:-64px -77px
}
.country-select .sk{
background-position:-80px -77px
}
.country-select .si{
background-position:-96px 0
}
.country-select .sh{
background-position:-96px -11px
}
.country-select .sg{
background-position:-96px -22px
}
.country-select .se{
background-position:-96px -33px
}
.country-select .sd{
background-position:-96px -44px
}
.country-select .sc{
background-position:-96px -66px
}
.country-select .sb{
background-position:-96px -77px
}
.country-select .sa{
background-position:0 -88px
}
.country-select .rw{
background-position:-16px -88px
}
.country-select .ru{
background-position:-32px -88px
}
.country-select .rs{
background-position:-48px -88px
}
.country-select .ro{
background-position:-64px -88px
}
.country-select .qa{
background-position:-80px -88px
}
.country-select .py{
background-position:-96px -88px
}
.country-select .pw{
background-position:0 -99px
}
.country-select .pt{
background-position:-16px -99px
}
.country-select .ps{
background-position:-32px -99px
}
.country-select .pr{
background-position:-48px -99px
}
.country-select .pn{
background-position:-64px -99px
}
.country-select .pm{
background-position:-80px -99px
}
.country-select .pl{
background-position:-96px -99px
}
.country-select .pk{
background-position:-112px 0
}
.country-select .ph{
background-position:-112px -11px
}
.country-select .pg{
background-position:-112px -22px
}
.country-select .pf{
background-position:-112px -33px
}
.country-select .pe{
background-position:-112px -44px
}
.country-select .pa{
background-position:-112px -55px
}
.country-select .om{
background-position:-112px -66px
}
.country-select .nz{
background-position:-112px -77px
}
.country-select .nu{
background-position:-112px -88px
}
.country-select .nr{
background-position:-112px -99px
}
.country-select .no{
background-position:0 -110px
}
.country-select .bv{
background-position:0 -110px
}
.country-select .sj{
background-position:0 -110px
}
.country-select .nl{
background-position:-16px -110px
}
.country-select .ni{
background-position:-32px -110px
}
.country-select .ng{
background-position:-48px -110px
}
.country-select .nf{
background-position:-64px -110px
}
.country-select .ne{
background-position:-80px -110px
}
.country-select .nc{
background-position:-96px -110px
}
.country-select .na{
background-position:-112px -110px
}
.country-select .mz{
background-position:-128px 0
}
.country-select .my{
background-position:-128px -11px
}
.country-select .mx{
background-position:-128px -22px
}
.country-select .mw{
background-position:-128px -33px
}
.country-select .mv{
background-position:-128px -44px
}
.country-select .mu{
background-position:-128px -55px
}
.country-select .mt{
background-position:-128px -66px
}
.country-select .ms{
background-position:-128px -77px
}
.country-select .mr{
background-position:-128px -88px
}
.country-select .mq{
background-position:-128px -99px
}
.country-select .mp{
background-position:-128px -110px
}
.country-select .mo{
background-position:0 -121px
}
.country-select .mn{
background-position:-16px -121px
}
.country-select .mm{
background-position:-32px -121px
}
.country-select .ml{
background-position:-48px -121px
}
.country-select .mk{
background-position:-64px -121px
}
.country-select .mh{
background-position:-80px -121px
}
.country-select .mg{
background-position:-96px -121px
}
.country-select .me{
background-position:0 -132px;
height:12px
}
.country-select .md{
background-position:-112px -121px
}
.country-select .mc{
background-position:-128px -121px
}
.country-select .ma{
background-position:-16px -132px
}
.country-select .ly{
background-position:-32px -132px
}
.country-select .lv{
background-position:-48px -132px
}
.country-select .lu{
background-position:-64px -132px
}
.country-select .lt{
background-position:-80px -132px
}
.country-select .ls{
background-position:-96px -132px
}
.country-select .lr{
background-position:-112px -132px
}
.country-select .lk{
background-position:-128px -132px
}
.country-select .li{
background-position:-144px 0
}
.country-select .lc{
background-position:-144px -11px
}
.country-select .lb{
background-position:-144px -22px
}
.country-select .la{
background-position:-144px -33px
}
.country-select .kz{
background-position:-144px -44px
}
.country-select .ky{
background-position:-144px -55px
}
.country-select .kw{
background-position:-144px -66px
}
.country-select .kr{
background-position:-144px -77px
}
.country-select .kp{
background-position:-144px -88px
}
.country-select .kn{
background-position:-144px -99px
}
.country-select .km{
background-position:-144px -110px
}
.country-select .ki{
background-position:-144px -121px
}
.country-select .kh{
background-position:-144px -132px
}
.country-select .kg{
background-position:0 -144px
}
.country-select .ke{
background-position:-16px -144px
}
.country-select .jp{
background-position:-32px -144px
}
.country-select .jo{
background-position:-48px -144px
}
.country-select .jm{
background-position:-64px -144px
}
.country-select .je{
background-position:-80px -144px
}
.country-select .it{
background-position:-96px -144px
}
.country-select .is{
background-position:-112px -144px
}
.country-select .ir{
background-position:-128px -144px
}
.country-select .iq{
background-position:-144px -144px
}
.country-select .io{
background-position:-160px 0
}
.country-select .in{
background-position:-160px -11px
}
.country-select .im{
background-position:-160px -22px;
height:9px
}
.country-select .il{
background-position:-160px -31px
}
.country-select .ie{
background-position:-160px -42px
}
.country-select .id{
background-position:-160px -53px
}
.country-select .hu{
background-position:-160px -64px
}
.country-select .ht{
background-position:-160px -75px
}
.country-select .hr{
background-position:-160px -86px
}
.country-select .hn{
background-position:-160px -97px
}
.country-select .hk{
background-position:-160px -108px
}
.country-select .gy{
background-position:-160px -119px
}
.country-select .gw{
background-position:-160px -130px
}
.country-select .gu{
background-position:-160px -141px
}
.country-select .gt{
background-position:0 -155px
}
.country-select .gs{
background-position:-16px -155px
}
.country-select .gr{
background-position:-32px -155px
}
.country-select .gq{
background-position:-48px -155px
}
.country-select .gp{
background-position:-64px -155px
}
.country-select .gn{
background-position:-80px -155px
}
.country-select .gm{
background-position:-96px -155px
}
.country-select .gl{
background-position:-112px -155px
}
.country-select .gi{
background-position:-128px -155px
}
.country-select .gh{
background-position:-144px -155px
}
.country-select .gg{
background-position:-160px -155px
}
.country-select .ge{
background-position:-176px 0
}
.country-select .gd{
background-position:-176px -11px
}
.country-select .gb{
background-position:-176px -22px
}
.country-select .ga{
background-position:-176px -33px
}
.country-select .fr{
background-position:-176px -44px
}
.country-select .gf{
background-position:-176px -44px
}
.country-select .re{
background-position:-176px -44px
}
.country-select .mf{
background-position:-176px -44px
}
.country-select .bl{
background-position:-176px -44px
}
.country-select .fo{
background-position:-176px -55px
}
.country-select .fm{
background-position:-176px -66px
}
.country-select .fk{
background-position:-176px -77px
}
.country-select .fj{
background-position:-176px -88px
}
.country-select .fi{
background-position:-176px -99px
}
.country-select .eu{
background-position:-176px -121px
}
.country-select .et{
background-position:-176px -132px
}
.country-select .es{
background-position:-176px -143px
}
.country-select .er{
background-position:-176px -154px
}
.country-select .eh{
background-position:-16px -166px
}
.country-select .eg{
background-position:-32px -166px
}
.country-select .ee{
background-position:-48px -166px
}
.country-select .ec{
background-position:-64px -166px
}
.country-select .dz{
background-position:-80px -166px
}
.country-select .do{
background-position:-96px -166px
}
.country-select .dm{
background-position:-112px -166px
}
.country-select .dk{
background-position:-128px -166px
}
.country-select .dj{
background-position:-144px -166px
}
.country-select .de{
background-position:-160px -166px
}
.country-select .cz{
background-position:-176px -166px
}
.country-select .cy{
background-position:0 -177px
}
.country-select .cx{
background-position:-16px -177px
}
.country-select .cw{
background-position:-32px -177px
}
.country-select .cv{
background-position:-48px -177px
}
.country-select .cu{
background-position:-64px -177px
}
.country-select .cs{
background-position:-80px -177px
}
.country-select .cr{
background-position:-96px -177px
}
.country-select .co{
background-position:-112px -177px
}
.country-select .cn{
background-position:-128px -177px
}
.country-select .cm{
background-position:-144px -177px
}
.country-select .cl{
background-position:-160px -177px
}
.country-select .ck{
background-position:-176px -177px
}
.country-select .ci{
background-position:-192px 0
}
.country-select .cg{
background-position:-192px -11px
}
.country-select .cf{
background-position:-192px -22px
}
.country-select .cd{
background-position:-192px -33px
}
.country-select .cc{
background-position:-192px -44px
}
.country-select .ca{
background-position:-192px -66px
}
.country-select .bz{
background-position:-192px -77px
}
.country-select .by{
background-position:-192px -88px
}
.country-select .bw{
background-position:-192px -99px
}
.country-select .bt{
background-position:-192px -110px
}
.country-select .bs{
background-position:-192px -121px
}
.country-select .br{
background-position:-192px -132px
}
.country-select .bq{
background-position:-192px -143px
}
.country-select .bo{
background-position:-192px -154px
}
.country-select .bn{
background-position:-192px -165px
}
.country-select .bm{
background-position:-192px -176px
}
.country-select .bj{
background-position:0 -188px
}
.country-select .bi{
background-position:-16px -188px
}
.country-select .bh{
background-position:-32px -188px
}
.country-select .bg{
background-position:-48px -188px
}
.country-select .bf{
background-position:-64px -188px
}
.country-select .be{
background-position:-80px -188px
}
.country-select .bd{
background-position:-96px -188px
}
.country-select .bb{
background-position:-112px -188px
}
.country-select .ba{
background-position:-128px -188px
}
.country-select .az{
background-position:-144px -188px
}
.country-select .ax{
background-position:-160px -188px
}
.country-select .aw{
background-position:-176px -188px
}
.country-select .au{
background-position:-192px -188px
}
.country-select .hm{
background-position:-192px -188px
}
.country-select .at{
background-position:-208px 0
}
.country-select .as{
background-position:-208px -11px
}
.country-select .ar{
background-position:-208px -22px
}
.country-select .ao{
background-position:-208px -33px
}
.country-select .an{
background-position:-208px -44px
}
.country-select .am{
background-position:-208px -55px
}
.country-select .al{
background-position:-208px -66px
}
.country-select .ai{
background-position:-208px -77px
}
.country-select .ag{
background-position:-208px -88px
}
.country-select .af{
background-position:-208px -99px
}
.country-select .ae{
background-position:-208px -110px
}
.country-select .ad{
background-position:-208px -121px
}
.country-select .np{
background-position:-208px -132px
}
.country-select .ch{
background-position:-208px -143px
}

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long