

/*--------------------------------------------------------------------------------------------------*/
/*--------------------------------------- My-Account Styles ----------------------------------------*/
/*--------------------------------------------------------------------------------------------------*/




/*------------------------------- BUTTON/LINK DEFAULTS --------------------*/
.btnDetails { display: flex; align-items: center; justify-content: center; }
.btnDetails > a { display: flex; align-items: center; justify-content: center; width: fit-content; height: 32px; padding: 0 10px; text-decoration: none !important; text-transform: uppercase; font-weight: bold; color: #fff !important; cursor: pointer; background: #57B2B8; border: 1px solid #fff; border-radius: 5px; transition: background 0.2s linear; }
.btnDetails > a:hover { background: #1c2d46; transition: background 0.2s linear; }
.btnDetails > a.aspNetDisabled {background-color: gray;}

@media (max-width: 700px) {
  .btnDetails { display: flex; justify-content: flex-start; }
}


input[type=submit] { display: flex; align-items: center; justify-content: center; height: 42px; padding: 0 10px; margin: 0; text-transform: uppercase; font-size: .9em; font-weight: 700; color: #fff; cursor: pointer; background: #57B2B8; border: 1px solid #fff; border-radius: 5px; transition: background 0.2s linear; }
input[type=submit]:hover { background: #1C2D46; transition: background 0.2s linear; }

input[type=submit].backButton { display: flex; align-items: center; justify-content: center; height: 42px; padding: 0 10px; margin: 0; text-transform: uppercase; font-size: .9em; font-weight: 700; color: #fff; cursor: pointer; background: #1C2D46; border: 1px solid #fff; border-radius: 5px; transition: background 0.2s linear; }
input[type=submit].backButton:hover { background: #57B2B8; transition: background 0.2s linear; }

input[type=submit].saveButton { display: flex; align-items: center; justify-content: center; height: 42px; padding: 0 10px; margin: 0; text-transform: uppercase; font-size: .9em; font-weight: 700; color: #fff; cursor: pointer; background: #57B2B8; border: 1px solid #fff; border-radius: 5px; transition: background 0.2s linear; }
input[type=submit].saveButton:hover { background: #1C2D46; transition: background 0.2s linear; }

input[type=submit].deleteButton { display: flex; align-items: center; justify-content: center; height: 42px; padding: 0 10px; margin: 0; text-transform: uppercase; font-size: .9em; font-weight: 700; color: #fff; cursor: pointer; background: #b63b3b; border: 1px solid #fff; border-radius: 5px; transition: background 0.2s linear; }
input[type=submit].deleteButton:hover { background: #7a2828; transition: background 0.2s linear; }

input[type=button] { display: flex; align-items: center; justify-content: center; height: 42px; padding: 0 10px; margin: 0; text-transform: uppercase; font-size: .9em; font-weight: 700; color: #fff; cursor: pointer; background: #1C2D46; border: 1px solid #fff; border-radius: 5px; transition: background 0.2s linear; }
input[type=button]:hover { background: #57B2B8; transition: background 0.2s linear; }


.buttonGroup { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; width: 100%; gap: 10px; margin: 20px 0 30px 0; }



/*------------------------------- My Dashboard Page --------------------*/
#myAccountPage { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; margin: 40px 0 100px 0; }
#myAccountPage > h3 { margin: 40px 0; }
#myAccountPage > h3:not(:first-of-type) { margin: 80px 0 40px 0; }
#myAccountPage > .panels { display: grid; grid-template-columns: repeat(5, 1fr); row-gap: 55px; column-gap: 37px; width: 100%; }
#myAccountPage > .panels .panel { width: 100%; height: fit-content; }
#myAccountPage > .panels .panel .panelTop { margin: 0 auto; width: 120px; height: 120px; border-radius: 50%; border: 1px solid #D6D6D6; padding: 15px; box-sizing: border-box; }
#myAccountPage > .panels .panel .panelTop img { width: 90px; height: 90px; }
#myAccountPage > .panels .panel .panelBot { background-color: #5AAFBD; border-radius: 5px; margin-top: 18px; transition: background-color 0.2s linear; }
#myAccountPage > .panels .panel:hover .panelBot { background-color: #1c2d46; transition: background-color 0.2s linear; }
#myAccountPage > .panels .panel .panelBot a { display: flex; color: #fff; text-transform: uppercase; text-decoration: none; font-weight: bold; font-size: 14px; height: 42px; text-align: center; align-items: center; justify-content: center; padding: 0 10px; }

@media (max-width: 1300px) {
  #myAccountPage > .panels { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 1000px) {
  #myAccountPage > .panels { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 750px) {
  #myAccountPage > .panels { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 500px) {
  #myAccountPage > .panels { column-gap: 20px; }
  #myAccountPage > .panels .panel .panelTop { width: 100px; height: 100px; padding: 25px; }
  #myAccountPage > .panels .panel .panelTop img { width: 50px; height: 50px; }
}





/* My Dashboard - My Owners and Dogs Page - DONE */
#myOwnersAndDogsPage .topButtonGroup { display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; column-gap: 60px; row-gap: 10px; margin: 20px 0 30px 0; }
#myOwnersAndDogsPage .topButtonGroup > div { display: flex; flex-direction: row; align-items: center; justify-content: center; column-gap: 60px; row-gap: 10px; }
#myOwnersAndDogsPage .topButtonGroup .newOwner { background: url("/assets/2024/images/icons/icon-account-wh.svg"), #57B2B8; background-repeat: no-repeat !important; background-size: 17px; background-position: 18px; text-align: left; padding: 13.5px 10px 10px 45px; transition: background 0.2s linear; }
#myOwnersAndDogsPage .topButtonGroup .newOwner:hover { background: url("/assets/2024/images/icons/icon-account-wh.svg"), #1C2D46; background-repeat: no-repeat !important; background-size: 17px; background-position: 18px; text-align: left; padding: 13.5px 10px 10px 45px; transition: background 0.2s linear; }
#myOwnersAndDogsPage .topButtonGroup .newDog { background: url("/assets/2024/images/icons/icon-enterShow-wh.svg"), #57B2B8; background-repeat: no-repeat !important; background-size: 30px; background-position: 15px; text-align: left; padding: 13.5px 10px 10px 55px; transition: background 0.2s linear; }
#myOwnersAndDogsPage .topButtonGroup .newDog:hover { background: url("/assets/2024/images/icons/icon-enterShow-wh.svg"), #1C2D46; background-repeat: no-repeat !important; background-size: 30px; background-position: 15px; text-align: left; padding: 13.5px 10px 10px 55px; transition: background 0.2s linear; }

#myOwnersAndDogsPage #ownersAndDogs { margin: 0 0 100px 0; }
#myOwnersAndDogsPage #ownersAndDogs .tableData tr.owner { background: #5AAFBD; color: #fff; font-size: 16px; font-weight: 600; text-align: left; }
#myOwnersAndDogsPage #ownersAndDogs .tableData tr.owner td { padding: 14px 10px; }
#myOwnersAndDogsPage #ownersAndDogs .tableData tr.owner td.edit { padding: 0; text-align: center; }
#myOwnersAndDogsPage #ownersAndDogs .tableData tr.owner td.edit a { text-transform: uppercase; text-decoration: none; color: #fff; font-size: 12px; font-weight: 700; border: 1px solid #fff; border-radius: 5px; padding: 7px 11px; }

#myOwnersAndDogsPage #ownersAndDogs .tableData tr.dog { background: #fff; color: #16355F; font-size: 14px; font-weight: 600; text-align: left; }
#myOwnersAndDogsPage #ownersAndDogs .tableData tr.dog:nth-of-type(2n - 1) { background: #E6F4F4; }
#myOwnersAndDogsPage #ownersAndDogs .tableData tr.dog:nth-of-type(2n) { background: #fff; }
#myOwnersAndDogsPage #ownersAndDogs .tableData tr.dog td { padding: 14px 10px; }
#myOwnersAndDogsPage #ownersAndDogs .tableData tr.dog td:nth-of-type(1) { padding: 14px 10px 14px 40px; }

#myOwnersAndDogsPage #ownersAndDogs .tableData tr.dog td.edit { padding: 0; text-align: center; }
#myOwnersAndDogsPage #ownersAndDogs .tableData tr.dog td.edit a { text-transform: uppercase; text-decoration: none; color: #fff; font-size: 12px; font-weight: 700; background: #5AAFBD; border: 1px solid #fff; border-radius: 5px; padding: 7px 11px; }

#myOwnersAndDogsPage #ownersAndDogs .tableData tr.noDogs { background: #fff; color: red; font-size: 14px; font-weight: 600; text-align: left; }
#myOwnersAndDogsPage #ownersAndDogs .tableData tr.noDogs:nth-of-type(2n - 1) { background: #E6F4F4; }
#myOwnersAndDogsPage #ownersAndDogs .tableData tr.noDogs:nth-of-type(2n) { background: #fff; }
#myOwnersAndDogsPage #ownersAndDogs .tableData tr.noDogs td { padding: 14px 10px; }
#myOwnersAndDogsPage #ownersAndDogs .tableData tr.noDogs td:nth-of-type(1) { padding: 14px 10px 14px 40px; }
#myOwnersAndDogsPage #ownersAndDogs .tableData tr.noDogs td.edit { padding: 0; text-align: center; }
#myOwnersAndDogsPage #ownersAndDogs .tableData tr.noDogs td.edit a { text-transform: uppercase; text-decoration: none; color: #fff; font-size: 12px; font-weight: 700; background: #5AAFBD; border: 1px solid #fff; border-radius: 5px; padding: 7px 11px; }

@media (max-width: 700px) {
  #myOwnersAndDogsPage .topButtonGroup { flex-direction: column; align-items: flex-start; }
    #myOwnersAndDogsPage .topButtonGroup > div { flex-direction: column; align-items: flex-start; }
    #myOwnersAndDogsPage .topButtonGroup .newOwner, #myOwnersAndDogsPage .topButtonGroup .newDog { min-width: 185px; width: 100%; }
    #myOwnersAndDogsPage .topButtonGroup .return { width: 185px; }
}


@media (max-width: 650px) {
  #myOwnersAndDogsPage #ownersAndDogs .tableData tr.owner { padding: 10px; }
  #myOwnersAndDogsPage #ownersAndDogs .tableData tr.dog,
  #myOwnersAndDogsPage #ownersAndDogs .tableData tr.noDogs { padding: 10px 10px 10px 40px !important; }
   
  #myOwnersAndDogsPage #ownersAndDogs .tableData tr.owner td.edit,
  #myOwnersAndDogsPage #ownersAndDogs .tableData tr.dog td.edit,
  #myOwnersAndDogsPage #ownersAndDogs .tableData tr.noDogs td.edit { text-align: left; }
  #myOwnersAndDogsPage #ownersAndDogs .tableData tr.noDogs td:nth-of-type(1) { padding: 14px 10px !important; }
  #myOwnersAndDogsPage #ownersAndDogs .tableData tr.noDogs td.date { display: none; }
  #myOwnersAndDogsPage #ownersAndDogs .tableData tr td.date { text-align: left; }

  #myOwnersAndDogsPage #ownersAndDogs .tableData tr td { position: relative; padding: 8px 8px 8px 140px !important; font-weight: 400; }
  #myOwnersAndDogsPage #ownersAndDogs .tableData tr td::before { content: attr(data-label); position: absolute; left: 10px; top: 8px; font-weight: bold; white-space: nowrap; width: 105px; text-align: right; }
}

@media (max-width: 450px) {
  #myOwnersAndDogsPage #ownersAndDogs .tableData tr td { padding: 30px 18px 15px 8px !important; }
  #myOwnersAndDogsPage #ownersAndDogs .tableData tr td.btnDetails { padding: 10px !important; }
  #myOwnersAndDogsPage #ownersAndDogs .tableData tr td:before { left: 8px; top:5px; text-align: left; }
}




  /* My Dashboard - Completed Entries For Show Owner Page - DONE */
  #completedEntriesForShowOwnerPage .optionsWrapper h4 { margin-top: 30px; }
  #completedEntriesForShowOwnerPage .optionsWrapper .option { display: flex; flex-direction: row; align-items: flex-start; justify-content: space-around; gap: 20px; padding: 8px; }
    #completedEntriesForShowOwnerPage .optionsWrapper .option .dataFormWithLabels { margin: 0; min-width: 350px; }
      #completedEntriesForShowOwnerPage .optionsWrapper .option .dataFormWithLabels > div > label { width: 30%; }

    #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses { width: 50%; margin: 0; border: 0; border-bottom: 1px solid #D6D6D6; border-collapse: collapse; min-width: 350px; }
      #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses tr:nth-of-type(1) { background: #fff; padding: 0; box-sizing: border-box; text-transform: uppercase; color: #16355F; font-size: 16px; font-weight: 700; text-align: left; }
        #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses tr:nth-of-type(1) td { padding: 14px 10px; border: 0; }

      #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses tr.tableRow { border: 0; border-top: 1px solid #D6D6D6; padding: 0; box-sizing: border-box; }
        #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses tr.tableRow:nth-of-type(2n-1) { background: #fff; }
        #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses tr.tableRow:nth-of-type(2n) { background: #E6F4F4; }
        #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses tr.tableRow td { border: 0; border-top: 1px solid #D6D6D6; padding: 9px 10px; font-weight: 600; color: #1c2d46; }


  @media (max-width: 800px) {
    #completedEntriesForShowOwnerPage .optionsWrapper .option { flex-direction: column; justify-content: flex-start; }
      #completedEntriesForShowOwnerPage .optionsWrapper .option .dataFormWithLabels > div > label { width: fit-content; text-align: left !important; }
  }


  @media (max-width: 475px) {
    #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses tr:nth-of-type(1) { display: none !important; }

    #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses,
    #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses tbody,
    #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses tr,
    #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses td { display: block; padding: 0; border: 0 !important; width: 95%; }
    #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses { border-bottom: 1px solid #D6D6D6 !important; }
    #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses { min-width: 0 !important; }
      #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses tr { border-top: 1px solid #D6D6D6 !important; }

      #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses > div > label { width: 95%; }
      #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses tr td { position: relative; padding: 25px 8px !important; }
      #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses td:nth-of-type(1)::before { content: "Class Details: "; position: absolute; left: 10px; top: 8px; font-weight: bold; white-space: nowrap; }
      #completedEntriesForShowOwnerPage .optionsWrapper .option .completedClasses td:nth-of-type(2)::before { content: "Withdrawn: "; position: absolute; left: 10px; top: 8px; font-weight: bold; white-space: nowrap; }
  }


#addNewOwnerPage, #addNewDogPage, #editOwnerPage, #editDogPage, #changeEntryPage, #myDetailsPage, #changePasswordPage, #forgottenPasswordPage, #registerPage, #loginPage { margin: 20px 0 100px 0; }


  /*-------------------------------------------------------------------------------------*/
  /*--------------------------------------- Styles ---------------------------------------*/
  /*-------------------------------------------------------------------------------------*/



